BeginnerOOP

Data Class

Automatic toString, equals, and copy.

kotlin
data class User(val name: String, val age: Int)

fun main() {
    val user1 = User("Juned", 25)
    val user2 = user1.copy(age = 26)
    println(user1)
    println(user2)
}
Output
User(name=Juned, age=25) User(name=Juned, age=26)

Explanation

data class auto-generates toString, equals, hashCode, and copy. copy() creates a new instance with selected fields changed.

Related Tutorials