다음은 일반 클래스인 Person과 data 클래스인 Contact다.
DataClasses/DataClasses.kt
package dataclasses
import atomictest.*
class Person(val name: String)
data class Contact(
val name: String,
val number: String
)
fun main() {
// 아래 둘은 같아 보이지만 그렇지 않다
Person("Cleo") neq Person("Cleo")
// 데이터 클래스는 타당한 동등성 검사를 제공한다
Contact("Miffy", "1-234-567890") eq
Contact("Miffy", "1-234-567890")
}
샘플 출력
dataclasses.Person@54bedef2 Contact(name=Miffy, number=1-234-567890)