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
- Data Class Basics: Auto-generated Methods
- Copying with copy() and Partial Overrides
- Destructuring Declarations with componentN
- Data Classes in Collections and as Map Keys