Sobes.tech
Junior — Middle

É possível declarar uma variável val (first, second) usando um objeto pair, onde pair é uma classe Pair<String, String>?

sobes.tech IA

Resposta da IA

Em Kotlin (a principal linguagem para Android) pode declarar uma variável com destruturação de objeto, se a classe suportar funções componentN.

A classe Pair<String, String> já implementa essas funções, portanto, pode-se escrever:

val pair = Pair("primeiroValor", "segundoValor")
val (primeiro, segundo) = pair
println(primeiro)  // primeiroValor
println(segundo) // segundoValor

Assim, a declaração val (primeiro, segundo) = pair é possível e correta, se pair for um objeto da classe Pair<String, String>. É uma maneira conveniente de acessar imediatamente os elementos do par.