Sobes.tech
Junior — Middle

Is het mogelijk om een variabele val (first, second) te declareren met behulp van een pair-object, waarbij pair een klasse Pair<String, String> is?

sobes.tech AI

Antwoord van AI

In Kotlin (de hoofdtaal voor Android) kan je een variabele declareren met destructurering van een object, als de klasse de componentN-functies ondersteunt.

De klasse Pair<String, String> implementeert deze functies al, dus je kunt schrijven:

val pair = Pair("eersteWaarde", "tweedeWaarde")
val (eerste, tweede) = pair
println(eerste)  // eersteWaarde
println(tweede) // tweedeWaarde

Zo is de declaratie val (eerste, tweede) = pair mogelijk en correct, als pair een object is van de klasse Pair<String, String>. Het is een handige manier om direct toegang te krijgen tot de elementen van het paar.