Sobes.tech
Junior

What is the purpose of a component in a data class?

sobes.tech AI

Answer from AI

A data class in Kotlin is designed for compact storage of data.

Main features:

  • Automatically generates standard methods: equals(), hashCode(), toString(), copy(), componentN().
  • Requires at least one constructor parameter.
  • Constructor parameters must be val or var.

Example:

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

// Using componentN()
val user = User("Alice", 30)
val (userName, userAge) = user
// userName == "Alice", userAge == 30

Methods componentN() allow destructuring of a data class object, providing access to its properties in order of declaration.