Junior — Middle
Vai ir iespējams deklarēt mainīgo val (first, second), izmantojot pair objektu, kur pair ir klases Pair<String, String>?
sobes.tech AI
Atbilde no AI
Kotlinā (galvenā valoda Android) varat deklarēt mainīgo ar objekta destrukturizāciju, ja klase atbalsta componentN funkcijas.
Klase Pair<String, String> jau īsteno šīs funkcijas, tāpēc var rakstīt:
val pair = Pair("pirmāVērtība", "otrāVērtība")
val (pirmā, otrā) = pair
println(pirmā) // pirmāVērtība
println(otrā) // otrāVērtība
Tādējādi deklarācija val (pirmā, otrā) = pair ir iespējama un pareiza, ja pair ir Pair<String, String> klases objekts. Tas ir ērts veids, kā uzreiz piekļūt pāra elementiem.