Κατασκευαστής Java enum

Πίνακας περιεχομένων

Σε αυτό το σεμινάριο Java, μπορείτε να μάθετε για τους κατασκευαστές enum με τη βοήθεια ενός παραδείγματος εργασίας.

Πριν μάθετε για τους κατασκευαστές enum, βεβαιωθείτε ότι γνωρίζετε σχετικά με τα enums Java.

Στην Java, μια κλάση enum μπορεί να περιλαμβάνει έναν κατασκευαστή όπως μια κανονική τάξη. Αυτοί οι κατασκευαστές enum είναι είτε

  • ιδιωτική - προσβάσιμη μέσα στην τάξη
    ή
  • πακέτο-ιδιωτικό - προσβάσιμο εντός του πακέτου

Παράδειγμα: Κατασκευαστής enum

 enum Size ( // enum constants calling the enum constructors SMALL("The size is small."), MEDIUM("The size is medium."), LARGE("The size is large."), EXTRALARGE("The size is extra large."); private final String pizzaSize; // private enum constructor private Size(String pizzaSize) ( this.pizzaSize = pizzaSize; ) public String getSize() ( return pizzaSize; ) ) class Main ( public static void main(String() args) ( Size size = Size.SMALL; System.out.println(size.getSize()); ) ) 

Παραγωγή

 Το μέγεθος είναι μικρό. 

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει ένα μέγεθος Enum. Περιλαμβάνει έναν privateκατασκευαστή enum. Ο κατασκευαστής παίρνει μια τιμή συμβολοσειράς ως παράμετρο και εκχωρεί τιμή στη μεταβλητή pizzaSize.

Δεδομένου ότι ο κατασκευαστής είναι private, δεν μπορούμε να το έχουμε πρόσβαση έξω από την τάξη. Ωστόσο, μπορούμε να χρησιμοποιήσουμε σταθερές enum για να καλέσουμε τον κατασκευαστή.

Στην κύρια τάξη, αντιστοιχίσαμε το ΜΙΚΡΟ σε ένα μεταβλητό μέγεθος enum. Στη συνέχεια, η σταθερή ΜΙΚΡΑ καλεί το μέγεθος του κατασκευαστή με συμβολοσειρά ως όρισμα.

Τέλος, κάναμε getSize()χρήση μεγέθους.

ενδιαφέροντα άρθρα...