Πώς να χρησιμοποιήσετε τη μέθοδο valueOf() της κλάσης Java Enum

Pos Na Chresimopoiesete Te Methodo Valueof Tes Klases Java Enum



Το Enum είναι ένας τύπος δεδομένων στη Java που περιλαμβάνει ένα προκαθορισμένο σύνολο σταθερών. Ημέρες της εβδομάδας, τα Χρώματα είναι μερικά από τα κοινά παραδείγματα του Enum. Παρόμοια με τις κλάσεις, μπορείτε να χρησιμοποιήσετε το Enums για να καθορίσετε τους δικούς σας τύπους δεδομένων. Ένα Enum μπορεί να δηλωθεί τόσο έξω όσο και μέσα σε μια Τάξη, αλλά όχι μέσα σε μια Μέθοδο.

Στην Java, το ' αρίθμηση Η λέξη-κλειδί μπορεί να χρησιμοποιηθεί για τον ορισμό ενός τύπου Enum. Ένα enum δεν μπορεί να κληρονομήσει καμία άλλη κλάση επειδή κληρονομεί από την κλάση Java Enum εσωτερικά. Ωστόσο, μπορεί να χρησιμοποιήσει μια ποικιλία διεπαφών.







Αυτό το άρθρο θα εξηγήσει τη χρήση της μεθόδου valueOf() της κλάσης Enum στην Java.



Πώς να χρησιμοποιήσετε τη μέθοδο valueOf() της κλάσης Enum Java;

Ο ' αξία του() Η μέθοδος της κλάσης Enum χρησιμοποιείται για να ληφθεί μια σταθερά enum του δηλωμένου τύπου enum με το όνομά της. Η ακριβής συμβολοσειρά που χρησιμοποιείται για να δηλώσει τη σταθερά Enum μεταβιβάζεται στη μέθοδο valueOf(), η οποία επιστρέφει τη σταθερά Enum. Είναι μια μέθοδος με διάκριση πεζών-κεφαλαίων. Αυτή η μέθοδος δημιουργεί επίσης μια εξαίρεση εάν προσπαθήσετε να αποκτήσετε πρόσβαση σε μια μη έγκυρη συμβολοσειρά.



Σύνταξη





Η ακόλουθη σύνταξη χρησιμοποιείται για το ' αξία του() 'μέθοδος:

αρίθμηση.τιμήΟφ ( 'constantValue' )



Εδώ, ' αρίθμηση ' είναι το όνομα του δηλωμένου αριθμού που χρησιμοποιείται για την επίκληση του ' αξία του() ' μέθοδος περνώντας το String ως ' σταθερή αξία '.

Παράδειγμα 1: Πρόσβαση σε μια σταθερή τιμή Enum

Αρχικά, θα δημιουργήσουμε έναν αριθμό με το όνομα ' Γλώσσες προγραμματισμού ' χρησιμοποιώντας το ' αρίθμηση λέξη-κλειδί που περιέχει τις σταθερές τιμές:

enum Γλώσσες Προγραμματισμού {
C, Java, Python
}

Στη μέθοδο main() του ' Παράδειγμα ' class, θα δημιουργήσουμε πρώτα ένα αντικείμενο ' σχέδιο ' των enum ProgrammingLanguages ​​που αποθηκεύουν τη σταθερή τιμή και στη συνέχεια καλούν το ' αξία του() ' μέθοδος με enum περνώντας τη συμβολοσειρά ' Ιάβα ” που θα χρησιμοποιηθεί για να ληφθεί η σταθερά από το enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Ιάβα' ) ;
System.out.println ( 'γιατί αποτελούνται:' + σχέδιο ) ;

Η έξοδος εμφανίζει την τιμή της καθορισμένης σταθεράς enum:

Ας δούμε τι συμβαίνει όταν καλούμε το στοιχείο που δεν υπάρχει στον τύπο enum.

Παράδειγμα 2: Πρόσβαση σε μη υπάρχουσα Enum Constant Value

Θα εξετάσουμε τον αριθμό που δημιουργήθηκε προηγουμένως σε αυτό το παράδειγμα και θα λάβουμε την τιμή της σταθεράς ' C++ ' που δεν περιλαμβάνεται στον κατάλογο ProgrammingLanguages:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'γιατί αποτελούνται:' + σχέδιο ) ;

Ως αποτέλεσμα, ο μεταγλωττιστής θα κάνει μια εξαίρεση:

Ας δούμε τι συμβαίνει όταν καλούμε το null στο enum.

Παράδειγμα 3: Πρόσβαση σε μηδενική Enum Constant Value

Θα περάσουμε το null String στο ' αξία του() 'μέθοδος. Θα δημιουργήσει επίσης μια εξαίρεση επειδή δεν έχουμε προσθέσει καμία μηδενική σταθερά στο δημιουργημένο enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( '' ) ;
System.out.println ( 'γιατί αποτελούνται:' + σχέδιο ) ;

Παραγωγή

Ας δούμε πώς να εκτυπώσετε όλες τις σταθερές του enum.

Παράδειγμα 4: Πρόσβαση σε όλες τις Αριθμητικές σταθερές τιμές ταυτόχρονα

Στη μέθοδο main() της κλάσης ' Παράδειγμα », θα εκτυπώσουμε όλες τις σταθερές τιμές του enum χρησιμοποιώντας το « αξίες() 'μέθοδος στο ' Για ” βρόχος. Για να το κάνουμε αυτό, θα χρησιμοποιήσουμε το ' τακτικός() ” μέθοδος για να λάβετε τη σταθερά enum με έναν δείκτη, όπως ένας δείκτης πίνακα. Τέλος, η μέθοδος valueOf() θα εκτυπώσει όλες τις σταθερές του enum χρησιμοποιώντας ' System.out.println() 'μέθοδος:

System.out.println ( 'Το πλήθος 'Γλώσσες Προγραμματισμού' περιέχει: ' ) ;
Για ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = πληθ.τακτική ( ) + 1 ;
System.out.println ( i+ '' +pl ) ;

}

Η έξοδος εμφανίζει όλες τις σταθερές του enum που ονομάζεται ProgrammingLanguages:

Καλύψαμε όλες τις βασικές οδηγίες για τη χρήση της μεθόδου valueOf() της κλάσης Java Enum.

συμπέρασμα

Ο ' αξία του() Χρησιμοποιείται η μέθοδος για να ληφθεί η σταθερά του enum. Αποδέχεται και επιστρέφει την ίδια συμβολοσειρά που χρησιμοποιήθηκε κατά τη δήλωση της σταθεράς Enum. Εάν η συμβολοσειρά που πέρασε δεν είναι η σταθερά του enum, θα δημιουργήσει μια εξαίρεση. Επίσης, η μέθοδος είναι διάκριση πεζών-κεφαλαίων. Σε αυτό το άρθρο, εξηγήσαμε τη χρήση της valueOf() της μεθόδου κλάσης Enum με λεπτομερή παραδείγματα.