W tym programie nauczysz się konwertować wartość ciągu na wyliczenie w Javie przy użyciu metody valueOf () enum.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Ciąg Java
- Wyliczenia Java
Przykład: Wyszukaj wyliczenie według wartości ciągu
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); ) )
Wynik
POGRUBIENIE
W powyższym programie mamy wyliczenie TextStyle, które reprezentuje różne style, jakie może mieć blok tekstu, tj. Pogrubienie, Kursywa, Podkreślenie, Przekreślenie.
Mamy również napis o nazwie style, który zawiera bieżący styl, jaki chcemy. Jednak nie jest to wszystko.
Następnie używamy metody Enum TextStyle, valueOf()
aby przekazać styl i uzyskać wymaganą wartość wyliczenia.
Ponieważ valueOf()
przyjmuje wartość ciągu uwzględniającą wielkość liter, musieliśmy użyć toUpperCase()
metody, aby przekonwertować dany ciąg na duże litery.
Gdybyśmy zamiast tego użyli:
TextStyle.valueOf (style)
program rzuciłby wyjątek No enum constant EnumString.TextStyle.Bold
.