Kotlin 2 · Classes and types
Data classes
A data class gets equals, hashCode, toString, copy and destructuring for free.
data class User(val id: Int, val name: String)
val ada = User(1, "Ada")
val renamed = ada.copy(name = "Ada Lovelace")
val (id, name) = ada
Official Kotlin 2 documentation