0Pricing
Kotlin Academy · Lesson

Destructuring Declarations with componentN

Destructure data class instances into variables using component functions.

Destructuring Basics

A destructuring declaration unpacks an object into multiple variables in one step. It uses the componentN() operator functions.

Destructuring a Data Class

Data classes auto-generate component1, component2, ... so you can write val (a, b) = obj.

data class Point(val x: Int, val y: Int)
fun main() {
    val p = Point(3, 5)
    val (x, y) = p
    println("x=$x, y=$y")
}

All lessons in this course

  1. Data Class Basics: Auto-generated Methods
  2. Copying with copy() and Partial Overrides
  3. Destructuring Declarations with componentN
  4. Data Classes in Collections and as Map Keys
← Back to Kotlin Academy