En este programa, aprenderá a convertir un valor de cadena en una enumeración en Java utilizando el método valueOf () de enum.
Ejemplo: búsqueda enum por valor de cadena
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);
}
}
Cuando ejecutas el programa, la salida será:
NEGRITA
En el programa anterior, tenemos una enumeración TextStyle que representa los diferentes estilos que puede tener un bloque de texto, es decir, negrita, cursiva, subrayado, tachado.
También tenemos una cadena llamada estilo que contiene el estilo actual que queremos. Sin embargo, no está en mayúsculas.
Luego usamos el método valueOf () de enum TextStyle para pasar el estilo y obtener el valor enum que requerimos.
Dado que valueOf () toma un valor de cadena sensible a mayúsculas y minúsculas, tuvimos que usar el método toUpperCase () para convertir la cadena dada a mayúsculas.
Si, en cambio, hubiéramos usado:
TextStyle.valueOf (estilo)
el programa habría arrojado una excepción
No enum constant EnumString.TextStyle.Bold
.
0 Comentarios
Dejanos tu comentario para seguir mejorando!