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

More classes and types commands

All classes and types commands · Kotlin 2 cheatsheet

Was this page helpful?