Una enumeración es un tipo especial de tipo de datos que es básicamente una colección (conjunto) de las constantes. En este tutorial vamos a aprender a utilizar las enumeraciones en Java y cuáles son los posibles escenarios en los que podemos utilizar.Esta es la forma en que definimos Enum:
public enum Direcciones{
EAST,
WEST,
NORTH,
SOUTH
}
Aquí tenemos una variable de tipo de enumeración llegar, que es una colección de cuatro constantes de este, oeste, norte y sur.
Cómo asignar valor a un tipo de enumeración?
Direcciones dir = Direcciones.NORTH;
El dir variable es de tipo Direcciones (que es un tipo de enumeración). Esta variable puede tomar cualquier valor, de los posibles cuatro valores (este, oeste, norte, sur). En este caso se establece en el norte.
El uso de tipos Enum en declaraciones if-else
Se trata de cómo podemos utilizar una variable de enumeración en una lógica if-else.
Direcciones dir = Direcciones.NORTH;
if(dir == Direcciones.EAST) {
} else if(dir == Direcciones.WEST) {
} else if(dir == Direcciones.NORTH) {
} else {
}
Ejemplo de enumeración
Esto es sólo un ejemplo para demostrar las enumeraciones de uso. Si usted entiende la parte central y básico, que sería capaz de escribir su propia lógica basado en el requisito.
public enum Direcciones{
EAST,
WEST,
NORTH,
SOUTH
}
public class EnumDemostracion
{
public static void main(String args[]){
Direcciones dir = Direcciones.NORTH;
if(dir == Direcciones.EAST) {
System.out.println("Direccion: East");
} else if(dir == Direcciones.WEST) {
System.out.println("Direccion: West");
} else if(dir == Direcciones.NORTH) {
System.out.println("Direccion: North");
} else {
System.out.println("Direccion: South");
}
}
}
Salida:
Direccion: Norte
El uso de Enumeración de declaraciones switch de los casos
Aquí está el ejemplo para demostrar el uso de las enumeraciones en declaraciones switch-case.
public enum Direcciones{
EAST,
WEST,
NORTH,
SOUTH
}
public class EnumDemostracion
{
Direcciones dir;
public EnumDemostracion(Direcciones dir) {
this.dir = dir;
}
public void getMiDireccion() {
switch (dir) {
case EAST:
System.out.println("East Direccion");
break;
case WEST:
System.out.println("West Direccion");
break;
case NORTH:
System.out.println("North Direccion");
break;
default:
System.out.println("South Direccion");
break;
}
}
public static void main(String[] args) {
EnumDemostracion obj1 = new EnumDemostracion(Direcciones.EAST);
obj1.getMiDireccion();
EnumDemostracion obj2 = new EnumDemostracion(Direcciones.SOUTH);
obj2.getMiDireccion();
}
}
Salida:
East Direccion
South Direccion
Cómo iterar a través de una variable de enumeración
class EnumDemostracion
{
public static void main(String[] args) {
for (Direcciones dir : Direcciones.values()) {
System.out.println(dir);
}
}
}
Este código mostraría todas las cuatro constantes.
No hay comentarios.:
Publicar un comentario