Data Class Basics: Auto-generated Methods
Understand what data class generates: equals, hashCode, toString, copy.
What Is a Data Class?
A data class is a class whose primary purpose is holding values. The Kotlin compiler auto-generates equals, hashCode, toString, copy, and componentN functions for you.
Declaring a Data Class
Prefix a regular class with data. All primary constructor parameters must be val or var.
data class User(val name: String, val age: Int)
fun main() {
val u = User("Ada", 35)
println(u)
}All lessons in this course
- Data Class Basics: Auto-generated Methods
- Copying with copy() and Partial Overrides
- Destructuring Declarations with componentN
- Data Classes in Collections and as Map Keys