English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai a utilizzare il metodo valueOf() dell'enum per convertire un valore di stringa in un enum in Java.
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); } }
Quando eseguiamo il programma, l'output è:
GRASSETTO
Nel programma sopra, abbiamo un'enumerazione TextStyle che rappresenta i diversi stili che può avere un blocco di testo, ovvero grassetto, corsivo, sottolineato e tratteggiato.
Abbiamo anche una stringa chiamata style che contiene lo stile desiderato corrente. Ma non tutti li usano.
Poi, utilizziamo il metodo valueOf() dell'enumerazione TextStyle per passare lo stile e ottenere il valore enum richiesto.
Poiché valueOf() accetta valori di stringa区分大小写,dobbiamo utilizzare il metodo toUpperCase() per convertire la stringa fornita in maiuscolo.
Invece, se usiamo:
TextStyle.valueOf(style)
Questo programma genererà l'eccezione No enum constant EnumString.TextStyle.Bold.