Σε αυτό το παράδειγμα, θα μάθουμε να δημιουργούμε μια κλάση enum στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Η Java αθροίζει
- Τάξη και αντικείμενα Java
Παράδειγμα 1: Πρόγραμμα Java για τη δημιουργία κλάσης enum
enum Size( // enum constants SMALL, MEDIUM, LARGE, EXTRALARGE; public String getSize() ( // this will refer to the object SMALL switch(this) ( case SMALL: return "small"; case MEDIUM: return "medium"; case LARGE: return "large"; case EXTRALARGE: return "extra large"; default: return null; ) ) public static void main(String() args) ( // call the method getSize() // using the object SMALL System.out.println("The size of Pizza I get is " + Size.SMALL.getSize()); // call the method getSize() // using the object LARGE System.out.println("The size of Pizza I want is " + Size.LARGE.getSize()); ) )
Παραγωγή
Το μέγεθος της πίτσας που παίρνω είναι μικρό Το μέγεθος της πίτσας που θέλω είναι μεγάλο
Στο παραπάνω παράδειγμα, δημιουργήσαμε μια κλάση enum που ονομάζεται Size. Η τάξη περιέχει τέσσερις σταθερές ΜΙΚΡΟ, ΜΕΣΟ, ΜΕΓΑΛΟ και ΕΞΩΤΕΡΙΚΟ.
Εδώ, ο μεταγλωττιστής μετατρέπει αυτόματα όλες τις σταθερές του enum στις παρουσίες του. Ως εκ τούτου, μπορούμε να καλέσουμε τη μέθοδο χρησιμοποιώντας τη σταθερά ως αντικείμενα.
Size.SMALL.getSize()
Σε αυτήν την κλήση, η this
λέξη-κλειδί συνδέεται τώρα με το ΜΙΚΡΟ αντικείμενο. Ως εκ τούτου, η μικρή τιμή επιστρέφεται.