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