Sobes.tech
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>. Είναι ένας βολικός τρόπος να έχεις άμεση πρόσβαση στα στοιχεία του ζεύγους.