En el lenguaje de programaci n Java, una enum es un tipo de datos que restringe una variable solo a un conjunto espec fico de valores. Cada valor enum est representado por una constante simb lica. A veces es necesario convertir un valor enum en una cadena, por ejemplo, para almacenarlo en una base de datos o transmitirlo a trav s de una red. En esta gu a detallada, veremos varias formas de convertir enum a cadena en Java.
La primera forma es usar el m todo name (). Cada elemento enum tiene un m todo name () que devuelve el nombre simb lico de ese elemento como una cadena. Por ejemplo:
@Override
- String colorString = color.toString();
- System.out.println(colorString); // " "
- valueOf(). enum valueOf(), enum. :
enum Color {
RED, GREEN, BLUE;
Color color = Color.valueOf(colorString);
System.out.println (color); / / Muestra "RED"
- String colorAsString = color.name();
System.out.println(colorAsString); // "RED"
El m todo name() devuelve el nombre del valor de la enumeraci n en formato de cadena.
Anulaci n del m todo toString ()
Tambi n puede anular el m todo toString () en su enumeraci n y devolver la representaci n de cadena deseada:
public enum Color {
RED("rojo"),
GREEN("verde"),
BLUE("azul");
private String russianName;
- Color(String russianName) {
this.russianName = russianName;
@Override
public String toString() {
return russianName;
}
}
toString():
Color color = Color.RED;
String colorAsString = color.toString();
ORANGE