Sobes.tech
Junior — Middle

Възможно ли е да обявите променлива val (first, second) с помощта на обект pair, където pair е клас Pair<String, String>?

sobes.tech AI

Отговор от AI

В Kotlin (основният език за Android) може да обявите променлива с деструктуриране на обект, ако класът поддържа функциите componentN.

Класът Pair<String, String> вече реализира тези функции, затова може да напишете:

val pair = Pair("първаСтойност", "втораСтойност")
val (първи, втори) = pair
println(първи)  // първаСтойност
println(втори) // втораСтойност

Така, обявяването val (първи, втори) = pair е възможно и правилно, ако pair е обект на класа Pair<String, String>. Това е удобен начин за незабавен достъп до елементите на двойката.