Sobes.tech
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.