Sobes.tech
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>. Это удобный способ сразу получить доступ к элементам пары.