sábado, 24 de septiembre de 2016

Enum de Java tutorial con ejemplos

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