Junior — Middle
Είναι δυνατόν να δηλώσετε μια μεταβλητή val (first, second) χρησιμοποιώντας ένα αντικείμενο pair, όπου pair είναι μια κλάση Pair<String, String>?
sobes.tech AI
Απάντηση από AI
Στην Kotlin (η κύρια γλώσσα για Android) μπορείς να δηλώσεις μια μεταβλητή με αποδόμηση αντικειμένου, αν η κλάση υποστηρίζει τις συναρτήσεις componentN.
Η κλάση Pair<String, String> ήδη υλοποιεί αυτές τις συναρτήσεις, οπότε μπορείς να γράψεις:
val pair = Pair("πρώτηΤιμή", "δεύτερηΤιμή")
val (πρώτος, δεύτερος) = pair
println(πρώτος) // πρώτηΤιμή
println(δεύτερος) // δεύτερηΤιμή
Έτσι, η δήλωση val (πρώτος, δεύτερος) = pair είναι δυνατή και σωστή, αν το pair είναι ένα αντικείμενο της κλάσης Pair<String, String>. Είναι ένας βολικός τρόπος να έχεις άμεση πρόσβαση στα στοιχεία του ζεύγους.