English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderás a usar el método valueOf() del enum para convertir valores de cadena en enumerados en Java.
public class CadenasEnum { public enum EstiloTexto { NEGRITA, ITALICA, SUBRAYADO, TACHADO } public static void main(String[] args) { String estilo = "Negrita"; TextStyle textStyle = TextStyle.valueOf(style.toUpperCase()); System.out.println(textStyle); } }
Al ejecutar este programa, la salida será:
NEGRA
En el programa anterior, tenemos un enum TextStyle que representa los diferentes estilos que puede tener un bloque de texto, es decir, negrita, cursiva, subrayado y tachado.
También tenemos una cadena llamada style que contiene el estilo actual que queremos. Pero no todos los usamos.
Luego, usamos el método valueOf() del enum TextStyle para pasar el estilo y obtener el valor de enum necesario.
Dado que valueOf() toma valores de cadena distinguidos en mayúsculas, debemos usar el método toUpperCase() para convertir la cadena dada en mayúsculas.
Por el contrario, si usamos:
TextStyle.valueOf(style)
Este programa lanzará la excepción No enum constant EnumString.TextStyle.Bold。