Cómo usar el método ValueOf de la clase Enum Java

Cómo usar el método ValueOf de la clase Enum Java

Un enum es un tipo de datos en Java que incluye un conjunto predeterminado de constantes. Días de la semana, los colores son algunos de los ejemplos comunes de enum. Similar a las clases, puede usar enums para especificar sus propios tipos de datos. Se puede establecer una enumación tanto fuera como dentro de una clase, pero no dentro de un método.

En Java, el "enumerLa palabra clave se puede utilizar para definir un tipo de enum. Un enum no puede heredar ninguna otra clase porque hereda de la clase Java Enum internamente; Sin embargo, puede usar una variedad de interfaces.

Este artículo explicará el uso del método valueOf () de la clase enum en Java.

Cómo usar el método valueOf () de la clase enum java?

El "valor de()Se utiliza el método de la clase enum para obtener una constante enum del tipo enumado establecido con su nombre. La cadena exacta que se usa para declarar la constante enum se pasa al método valueOf (), que devuelve el enum constante constante. Es un método sensible a la caja. Este método también lanza una excepción si intenta acceder a una cadena no válida.

Sintaxis

La siguiente sintaxis se utiliza para el "valor de()" método:

enumer.ValueOf ("ConstantValue")

Aquí, "enumer"¿Es el nombre del enum declarado utilizado para invocar el"valor de()"Método pasando la cadena como un"valor constante".

Ejemplo 1: Acceder a un valor constante de Enum

En primer lugar, crearemos un enum llamado "Lenguajes de programación" utilizando el "enumerPalabra clave que contiene los valores constantes:

enum programación de lenguas
C, Java, Python

En el método main () del "Ejemplo"Clase, primero crearemos un objeto"plang"De los lenguajes de programación enum que almacenan el valor constante y luego invocan el" "valor de()"Método con enum pasando la cadena"Java"Eso se usará para obtener la constante del enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valor de ("java");
Sistema.afuera.println ("enum constante:" + plang);

La salida mostró el valor de la constante enum especificada:

Veamos qué sucede cuando llamamos al elemento que no existe en el tipo enum.

Ejemplo 2: Acceder a un valor constante de ENUM inexistente

Consideraremos el enum creado previamente en este ejemplo y obtendremos el valor de la constante "C++"Eso no está en los lenguajes de programación enum:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valor de ("c ++");
Sistema.afuera.println ("enum constante:" + plang);

Como resultado, el compilador organizará una excepción:

Veamos qué sucede cuando llamamos al nulo en el enum.

Ejemplo 3: acceder a un valor constante de enum nulo

Pasaremos la cadena nula en el "valor de()" método. También lanzará una excepción porque no hemos agregado ninguna constante nula en el enum creado:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valor de(" ");
Sistema.afuera.println ("enum constante:" + plang);

Producción

Veamos cómo imprimir todas las constantes de la enum.

Ejemplo 4: Acceder a todos los valores constantes de Enum a la vez

En el método main () de la clase "Ejemplo", Imprimiremos todos los valores constantes del enumio utilizando el"valores()Método "en el"para" bucle. Para hacerlo, usaremos el "ordinal()Método para que el enum constante con un índice, como un índice de matriz. Por último, el método valueOf () imprimirá todas las constantes de la enumación utilizando "Sistema.afuera.println ()" método:

Sistema.afuera.println ("The Enum 'ProgrammingLanguages' contiene:");
para (ProgrammingLanguages ​​PL: ProgrammingLanguages.valores())
int i = PL.Ordinal ()+1;
Sistema.afuera.println (i+""+pl);

La salida muestra todas las constantes del enum llamado ProgrammingLanguages:

Cubrimos todas las instrucciones básicas para usar el método valuef () de la clase Java Enum.

Conclusión

El "valor de()El método se utiliza para obtener la constante del enum. Acepta y devuelve la misma cadena utilizada durante la declaración de la constante enum. Si la cadena pasada no es la constante del enum. Además, el método es sensible a los casos. En este artículo, explicamos el uso de valuef () del método de clase enum con ejemplos detallados.