Πρόγραμμα Java για αναζήτηση enum με τιμή συμβολοσειράς

Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε μια τιμή συμβολοσειράς σε ένα enum στην Java χρησιμοποιώντας τη μέθοδο enum's valueOf ().

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Συμβολοσειρά Java
  • Η Java αθροίζει

Παράδειγμα: Αναζήτηση enum κατά τιμή συμβολοσειράς

 public class EnumString ( public enum TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) public static void main(String() args) ( String style = "Bold"; TextStyle textStyle = TextStyle.valueOf(style.toUpperCase()); System.out.println(textStyle); ) )

Παραγωγή

 ΤΟΛΜΗΡΟΣ

Στο παραπάνω πρόγραμμα, έχουμε ένα enum TextStyle το οποίο αντιπροσωπεύει τα διαφορετικά στυλ που μπορεί να έχει ένα μπλοκ κειμένου, δηλαδή Bold, Italics, Underline, Strikethrough.

Έχουμε επίσης μια συμβολοσειρά που ονομάζεται στυλ που κρατά το τρέχον στυλ που θέλουμε. Ωστόσο, δεν είναι σε όλα τα καπάκια.

Στη συνέχεια, χρησιμοποιούμε τη valueOf()μέθοδο enum TextStyle για να περάσουμε το στυλ και να πάρουμε την τιμή enum που απαιτούμε.

Δεδομένου ότι valueOf()παίρνει μια τιμή συμβολοσειράς με διάκριση πεζών-κεφαλαίων, έπρεπε να χρησιμοποιήσουμε τη toUpperCase()μέθοδο για να μετατρέψουμε τη δεδομένη συμβολοσειρά σε κεφαλαία.

Αν, αντίθετα, θα χρησιμοποιούσαμε:

 TextStyle.valueOf (στυλ)

το πρόγραμμα θα είχε ρίξει μια εξαίρεση No enum constant EnumString.TextStyle.Bold.

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