Cómo usar el método valueOf () de la clase Enum Java

Como Usar El Metodo Valueof De La Clase Enum Java



Un Enum es un tipo de datos en Java que incluye un conjunto predeterminado de constantes. Los días de la semana, los colores son algunos de los ejemplos comunes de Enum. De manera similar a las clases, puede usar Enums para especificar sus propios tipos de datos. Un Enum puede establecerse tanto fuera como dentro de una Clase, pero no dentro de un Método.

En Java, el “ enumeración La palabra clave ” se puede utilizar para definir un tipo Enum. Una enumeración no puede heredar ninguna otra clase porque hereda internamente de la clase Java Enum; 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 Enum Java Class?

Los ' valor de() El método ” de la clase Enum se utiliza para obtener una constante de enumeración del tipo de enumeración indicado con su nombre. La cadena exacta que se usa para declarar la constante Enum se pasa al método valueOf(), que devuelve la constante Enum. Es un método que distingue entre mayúsculas y minúsculas. Este método también genera una excepción si intenta acceder a una cadena no válida.



Sintaxis





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

enum.valueOf ( 'valor constante' )

 



Aquí, ' enumeración ” es el nombre de la enumeración declarada utilizada para invocar el “ valor de() ” pasando String como un “ valor constante ”.

Ejemplo 1: Acceso a un valor constante de enumeración

En primer lugar, crearemos una enumeración llamada ' Lenguajes de programación ' utilizando el ' enumeración ” palabra clave que contiene los valores constantes:

lenguajes de programación enum {
C, Java, Pitón
}

 

En el método main() del “ Ejemplo 'clase, primero crearemos un objeto' plan ” de la enumeración ProgrammingLanguages ​​que almacenan el valor constante y luego invocan el “ valor de() ” método con enumeración pasando el String “ Java ” que se usará para obtener la constante de la enumeración:

ProgramaciónLanguages ​​plang = ProgramaciónLanguages.valueOf ( 'Java' ) ;
Sistema.fuera.println ( 'porque consisten:' + plano ) ;

 

El resultado mostró el valor de la constante de enumeración especificada:

Veamos qué sucede cuando llamamos al elemento que no existe en el tipo de enumeración.

Ejemplo 2: Acceso a un valor constante de enumeración no existente

Consideraremos la enumeración creada previamente en este ejemplo y obtendremos el valor de la constante ' C++ ” que no está en la enumeración de ProgrammingLanguages:

ProgramaciónLanguages ​​plang = ProgramaciónLanguages.valueOf ( 'C++' ) ;
Sistema.fuera.println ( 'porque consisten:' + plano ) ;

 

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

Veamos qué sucede cuando llamamos al nulo en la enumeración.

Ejemplo 3: Acceso a un valor constante de enumeración nulo

Pasaremos el String nulo en el “ valor de() ' método. También arrojará una excepción porque no hemos agregado ninguna constante nula en la enumeración creada:

ProgramaciónLanguages ​​plang = ProgramaciónLanguages.valueOf ( ' ' ) ;
Sistema.fuera.println ( 'porque consisten:' + plano ) ;

 

Producción

Veamos cómo imprimir todas las constantes de la enumeración.

Ejemplo 4: Acceso a todos los valores constantes de enumeración a la vez

En el método main() de la clase “ Ejemplo ', imprimiremos todos los valores constantes de la enumeración usando el ' valores() ” método en el “ por ' círculo. Para ello, utilizaremos el “ ordinal() ” para obtener la constante de enumeración con un índice, como un índice de matriz. Por último, el método valueOf() imprimirá todas las constantes de la enumeración usando ' Sistema.salida.println() ' método:

Sistema.fuera.println ( 'La enumeración 'ProgrammingLanguages' contiene: ' ) ;
por ( Lenguajes de Programación pl : Lenguajes de Programación.valores ( ) ) {
int i = pl.ordinal ( ) + 1 ;
Sistema.fuera.println ( yo+ ' ' +pl ) ;

}

 

El resultado muestra todas las constantes de la enumeración denominada ProgrammingLanguages:

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

Conclusión

Los ' valor de() El método se utiliza para obtener la constante de la enumeración. Acepta y devuelve el mismo String utilizado durante la declaración de la constante Enum. Si la cadena pasada no es la constante de la enumeración, generará una excepción. Además, el método distingue entre mayúsculas y minúsculas. En este artículo, explicamos el uso de valueOf() del método de clase Enum con ejemplos detallados.