Sobes.tech
Junior — Middle

Je možné deklarovať premennú val (first, second) pomocou objektu pair, kde pair je trieda Pair<String, String>?

sobes.tech AI

Odpoveď od AI

V Kotlin (hlavnom jazyku pre Androidu) je možné deklarovať premennú s destrukturalizáciou objektu, ak trieda podporuje funkcie componentN.

Trieda Pair<String, String> už implementuje tieto funkcie, takže môžete napísať:

val pair = Pair("prváHodnota", "druháHodnota")
val (prvá, druhá) = pair
println(prvá)  // prváHodnota
println(druhá) // druháHodnota

Týmto spôsobom je deklarácia val (prvá, druhá) = pair možná a správna, ak je pair objektom triedy Pair<String, String>. Je to pohodlný spôsob, ako okamžite pristupovať k prvkom páru.