Junior — Middle
Ist es möglich, eine Variable val (first, second) mit einem Objekt pair zu deklarieren, wobei pair eine Klasse Pair<String, String> ist?
sobes.tech KI
Antwort von AI
В Kotlin (основном языке для Android) можно объявить переменную с деструктуризацией объекта, если класс поддерживает componentN функции.
Класс Pair<String, String> уже реализует эти функции, поэтому можно написать:
val pair = Pair("firstValue", "secondValue")
val (first, second) = pair
println(first) // firstValue
println(second) // secondValue
Таким образом, объявление val (first, second) = pair возможно и корректно, если pair — объект класса Pair<String, String>. Это удобный способ сразу получить доступ к элементам пары.