Skip to content

Commit 5e6ff2e

Browse files
Duncan McGregordmcg
authored andcommitted
classes.4 : Make a data class
1 parent 3e7637a commit 5e6ff2e

File tree

1 file changed

+2
-15
lines changed

1 file changed

+2
-15
lines changed

src/main/java/travelator/EmailAddress.kt

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,11 @@
11
package travelator
22

3-
import java.util.*
4-
5-
class EmailAddress(
3+
data class EmailAddress(
64
val localPart: String,
75
val domain: String
86
) {
97

10-
override fun equals(o: Any?): Boolean {
11-
if (this === o) return true
12-
if (o == null || javaClass != o.javaClass) return false
13-
val that = o as EmailAddress
14-
return localPart == that.localPart && domain == that.domain
15-
}
16-
17-
override fun hashCode(): Int {
18-
return Objects.hash(localPart, domain)
19-
}
20-
21-
override fun toString(): String {
8+
override fun toString(): String { // <1>
229
return "$localPart@$domain"
2310
}
2411

0 commit comments

Comments
 (0)