Sobes.tech
Junior — Middle

Lehetséges-e egy val (first, second) változót deklarálni egy pair objektummal, ahol a pair egy osztály Pair<String, String>?

sobes.tech MI

Válasz az MI-től

Kotlinben (az Android fő nyelvén) deklarálhatunk változót objektum destrukturálásával, ha a osztály támogatja a componentN függvényeket.

A Pair<String, String> osztály már implementálja ezeket a függvényeket, így írhatjuk:

val pair = Pair("elsőÉrték", "másodikÉrték")
val (első, második) = pair
println(első)  // elsőÉrték
println(második) // másodikÉrték

Így a val (első, második) = pair deklaráció lehetséges és helyes, ha a pair egy Pair<String, String> osztályú objektum. Ez egy kényelmes módja az elemek azonnali elérésének.