Junior — Middle
Ποιος είναι ο σκοπός της χρήσης της κλάσης enum στη Kotlin και πώς διαφέρει από τις κανονικές καταχωρίσεις;
sobes.tech AI
Απάντηση από AI
Στην Kotlin, το enum class χρησιμοποιείται για τον ορισμό ενός περιορισμένου συνόλου σταθερών, καθεμία από τις οποίες είναι αντικείμενο της κλάσης. Σε αντίθεση με τις κανονικές καταχωρίσεις σε άλλες γλώσσες, οι κλάσεις enum του Kotlin μπορούν να περιέχουν ιδιότητες, μεθόδους και να υλοποιούν διεπαφές.
Βασικές διαφορές:
- Κάθε σταθερά είναι μια παρουσία της κλάσης enum, με μοναδικές ιδιότητες και συμπεριφορές.
- Μπορούν να προστεθούν κατασκευαστές και μέθοδοι.
- Υποστηρίζεται η κληρονομικότητα διεπαφών.
Παράδειγμα:
enum class Direction(val degrees: Int) {
NORTH(0),
EAST(90),
SOUTH(180),
WEST(270);
fun description() = "Κατεύθυνση $name με γωνία $degrees βαθμών"
}
fun main() {
println(Direction.NORTH.description()) // Κατεύθυνση NORTH με γωνία 0 βαθμών
}
Έτσι, η κλάση enum στο Kotlin είναι ένα ισχυρό εργαλείο για εργασία με ένα σύνολο σχετικών σταθερών με πρόσθετη λογική.