Πρόγραμμα Kotlin to Lookup enum by String value

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

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

 enum class TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) fun main(args: Array) ( val style = "Bold" val textStyle = TextStyle.valueOf(style.toUpperCase()) println(textStyle) )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 ΤΟΛΜΗΡΟΣ

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

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

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

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

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

 TextStyle.valueOf (στυλ)

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

Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για αναζήτηση enum με τιμή συμβολοσειράς.

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