Sobes.tech
Junior — Middle

Est-il possible de déclarer une variable val (first, second) en utilisant un objet pair, où pair est une classe Pair<String, String>?

sobes.tech IA

Réponse de l'IA

En Kotlin (le langage principal pour Android), il est possible de déclarer une variable avec déstructuration d'un objet, si la classe supporte les fonctions componentN.

La classe Pair<String, String> implémente déjà ces fonctions, donc on peut écrire :

val pair = Pair("premierValeur", "deuxiemeValeur")
val (premier, deuxieme) = pair
println(premier)  // premierValeur
println(deuxieme) // deuxiemeValeur

Ainsi, la déclaration val (premier, deuxieme) = pair est possible et correcte, si pair est un objet de la classe Pair<String, String>. C'est une façon pratique d'accéder immédiatement aux éléments du couple.