В тази програма ще се научите да конвертирате стойност на низ в enum в Java, използвайки метода на valueOf () на enum.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Java String
- 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); ) )
Изход
СМЕЛО
В горната програма имаме enum TextStyle, който представлява различните стилове, които може да има блок от текст, т.е. Получер, Курсив, Подчертаване, Пречертаване.
Имаме и низ с име style, който съдържа текущия стил, който искаме. Не е обаче във всички главни букви.
След това използваме метода на enum TextStyle, за valueOf()
да предадем стила и да получим нужната стойност на enum.
Тъй като valueOf()
приема стойност на низа, чувствителна към малки и големи букви, трябваше да използваме toUpperCase()
метода, за да преобразуваме дадения низ в главни букви.
Ако вместо това използвахме:
TextStyle.valueOf (стил)
програмата щеше да хвърли изключение No enum constant EnumString.TextStyle.Bold
.