Sobes.tech
Junior — Middle

Da li je moguće deklarisati promenljivu val (first, second) koristeći objekat pair, gde je pair klasa Pair<String, String>?

sobes.tech АИ

Одговор од АИ

U Kotlinu (glavnom jeziku za Android) može se deklarisati promenljiva sa destrukturisanjem objekta, ako klasa podržava funkcije componentN.

Klasa Pair<String, String> već implementira ove funkcije, pa se može napisati:

val pair = Pair("prvaVrednost", "drugaVrednost")
val (prva, druga) = pair
println(prva)  // prvaVrednost
println(druga) // drugaVrednost

Na ovaj način, deklaracija val (prva, druga) = pair je moguća i ispravna, ako je pair objekat klase Pair<String, String>. Ovo je zgodan način da odmah pristupite elementima para.