Kotlin - Data 클래스

유의선·2025년 2월 20일

데이터를 저장하는 역할만을 수행하는 클래스를 만들 때 Kotlin에선 data class 로 선언하여 만들어 줄 수 있다.

data class User(val id : Int, val name : String)

Data 클래스는 다음의 메소드들을 자동으로 정의해준다.

  1. toString()
  2. equals()
  3. hashCode()
  4. copy()
fun main() {
    val userA = User(1, "userA")
    val userB = User(2, "userB")

    println(userA)

    println(userA == userB)

    println(userA.hashCode())

    println(userA.copy(id = 3))
}

data class User(val id : Int, val name : String)


주의점

Data 클래스는 상속을 받을 수 없다.

0개의 댓글