0Pricing
Kotlin Academy · Lesson

Declaring Data Classes

Concise model classes.

Classes for Holding Data

Many classes exist only to bundle a few values together: a user, a point, a result.

Kotlin gives you the data class, a concise way to declare such model classes with lots of free behavior.

Declaring a Data Class

Add the data keyword before class and list the properties in the constructor.

That single line gives you a fully featured model.

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

fun main() {
    val u = User("Alice", 30)
    println(u.name)
    println(u.age)
}

All lessons in this course

  1. Declaring Data Classes
  2. copy and equals
  3. Destructuring Declarations
  4. Data Classes in Collections
← Back to Kotlin Academy