English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a usar o método valueOf() do enum para converter valores de string em enum no 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 o programa é executado, a saída é:
NEGRO
No programa acima, temos uma enumeração TextStyle que representa os diferentes estilos que um bloco de texto pode ter, ou seja, negrito, itálico, sublinhado e tachado.
Temos uma string chamada style que contém o estilo atual desejado. Mas, não tudo é usado.
Então, usamos o método valueOf() da enumeração TextStyle para passar o estilo e obter o valor da enumeração desejado.
Como o valueOf() é sensível a maiúsculas e minúsculas, devemos usar o método toUpperCase() para converter a string fornecida para maiúsculas.
Em vez disso, se usarmos:
TextStyle.valueOf(style)
Este programa provocará a exceção No enum constant EnumString.TextStyle.Bold.