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.