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.