Sobes.tech
Junior — Middle

Koja je uloga polja componentN u Kotlin data klasi?

sobes.tech АИ

Одговор од АИ

У Kotlin, за сваки својство у data класи аутоматски се генеришу функције componentN(), где је N редни број својства. Ове функције омогућавају распакују објекат у одвојене променљиве преко деструктурирања.

На пример, ако имате data class:

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

онда компајлер ће генерисати функције component1() за name и component2() за age. Ово омогућава писање:

val user = User("Alice", 30)
val (name, age) = user  // позива component1() и component2()

Стога, улога componentN је пружити згодан начин приступа својствима објекта преко деструктурирања.