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 је пружити згодан начин приступа својствима објекта преко деструктурирања.