Συμβολοσειρές Java enum

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

Συμβολοσειρές Java enum

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

Στην Java, μπορούμε να πάρουμε την παράσταση συμβολοσειράς των σταθερών enum χρησιμοποιώντας τη toString()μέθοδο ή τη name()μέθοδο. Για παράδειγμα,

 enum Size ( SMALL, MEDIUM, LARGE, EXTRALARGE ) class Main ( public static void main(String() args) ( System.out.println("string value of SMALL is " + Size.SMALL.toString()); System.out.println("string value of MEDIUM is " + Size.MEDIUM.name()); ) ) 

Παραγωγή

 η τιμή συμβολοσειράς του SMALL είναι SMALL η τιμή συμβολοσειράς του MEDIUM είναι MEDIUM 

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

Αλλαγή της προεπιλεγμένης τιμής συμβολοσειράς των ποσών

Μπορούμε να αλλάξουμε την προεπιλεγμένη αναπαράσταση συμβολοσειρών των σταθερών enum παρακάμπτοντας τη toString()μέθοδο. Για παράδειγμα,

 enum Size ( SMALL ( // overriding toString() for SMALL public String toString() ( return "The size is small."; ) ), MEDIUM ( // overriding toString() for MEDIUM public String toString() ( return "The size is medium."; ) ); ) class Main ( public static void main(String() args) ( System.out.println(Size.MEDIUM.toString()); ) ) 

Παραγωγή

 Το μέγεθος είναι μεσαίο. 

Στο παραπάνω πρόγραμμα, δημιουργήσαμε ένα μέγεθος Enum. Και έχουμε παρακάμψει τη toString()μέθοδο για σταθερές enum SMALLκαι MEDIUM.

Σημείωση: Δεν μπορούμε να παρακάμψουμε τη name()μέθοδο. Είναι επειδή η name()μέθοδος είναι final.

Για να μάθετε περισσότερα, επισκεφθείτε τους καλύτερους τρόπους δημιουργίας του enum String.

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