더북(TheBook)

다음은 일반 클래스인 Persondata 클래스인 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)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.