In questo programma imparerai a convertire un valore stringa in un enum in Java utilizzando il metodo valueOf () di enum.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java String
- Enumerazioni Java
Esempio: ricerca enumerazione per valore stringa
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); ) )
Produzione
GRASSETTO
Nel programma di cui sopra, abbiamo una enumerazione TextStyle che rappresenta i diversi stili che un blocco di testo può avere, cioè Grassetto, Corsivo, Sottolineato, Barrato.
Abbiamo anche una stringa denominata style che contiene lo stile corrente che vogliamo. Tuttavia, non è tutto maiuscolo.
Quindi usiamo il valueOf()
metodo di enum TextStyle per passare lo stile e ottenere il valore di enum richiesto.
Poiché valueOf()
accetta un valore di stringa con distinzione tra maiuscole e minuscole, abbiamo dovuto utilizzare il toUpperCase()
metodo per convertire la stringa data in maiuscolo.
Se, invece, avessimo utilizzato:
TextStyle.valueOf (stile)
il programma avrebbe generato un'eccezione No enum constant EnumString.TextStyle.Bold
.