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.