Junior — Middle
Ar įmanoma deklaruoti kintamąjį val (first, second), naudojant pair objektą, kur pair yra klasė Pair<String, String>?
sobes.tech AI
Atsakymas iš AI
Kotlin'e (pagrindinė kalba Android) galima deklaruoti kintamąjį su objekto destruktūrizacija, jei klasė palaiko componentN funkcijas.
Klasė Pair<String, String> jau įgyvendina šias funkcijas, todėl galima rašyti:
val pair = Pair("pirmojiReikšmė", "antrojiReikšmė")
val (pirmas, antras) = pair
println(pirmas) // pirmojiReikšmė
println(antras) // antrojiReikšmė
Taip, deklaracija val (pirmas, antras) = pair yra įmanoma ir teisinga, jei pair yra Pair<String, String> klasės objektas. Tai patogus būdas iš karto pasiekti poros elementus.