Uso de Enum y Switch Keyword en Java

Un Enum es un tipo único de tipo de datos en Java que generalmente es una colección (conjunto) de constantes . Más específicamente, un tipo Java Enum es un tipo único de clase Java. Un Enum puede contener constantes, métodos, etc. Una palabra clave de Enum se puede usar con declaraciones if, declaraciones de cambio, iteraciones, etc. 

  • Las constantes enum son public , static y final por defecto.
  • Se accede a las constantes de enumeración mediante la sintaxis de puntos.
  • Una clase de enumeración puede tener atributos y métodos, además de constantes.
  • No puede crear objetos de una clase de enumeración y no puede extender otras clases.
  • Una clase de enumeración solo puede implementar interfaces.

Ejemplo:

Java

// Java Program to show working of Enum
// Keyword when declared outside the Class
 
enum Days {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY;
}
 
public class temp {
 
    // Driver method
    public static void main(String[] args)
    {
        Days x = Days.FRIDAY;
        System.out.println(x);
    }
}
Producción

FRIDAY

Cambiar palabra clave

La instrucción Switch es útil cuando un usuario tiene varias opciones y desea realizar una tarea diferente para cada opción. La instrucción Switch permite probar la igualdad de una variable frente a una lista de valores. Cada valor se conoce como un caso. Por lo general, se usa una declaración de cambio de caso con una declaración de interrupción, pero es opcional. 

Ejemplo:

Java

// Java Program to show working
// of Switch statement
 
public class Example_Switch {
 
    public static void main(String[] args)
    {
        // Declare a variable for switch statement
        int num = 50;
 
        // Switch keyword
        switch (num) {
        // Case statements
        case 10:
            System.out.println("10");
            break;
        case 20:
            System.out.println("20");
            break;
        case 30:
            System.out.println("30");
            break;
        // Default case statement
        default:
            System.out.println("Other than 10, 20 or 30");
        }
    }
}
Producción

Other than 10, 20 or 30

También podemos usar la palabra clave Enum con la instrucción Switch. Podemos usar Enum en la declaración de caso Switch en Java como int primitivo. A continuación se muestran algunos ejemplos para mostrar el funcionamiento de Enum con la instrucción Switch.

Ejemplo 1: uso de Enum con instrucción Switch cuando Enum está fuera de la clase principal

Java

// Java Program to show the
// working of Enum keyword
// with Switch statement
 
// Enum keyword declared outside main class
enum Cars {
    BMW,
    JEEP,
    AUDI,
    VOLKSWAGEN,
    NANO,
    FIAT;
}
 
// Main class
public class Main {
    public static void main(String args[])
    {
        // Declaring Enum variable
        Cars c;
        c = Cars.AUDI;
        // Switch keyword
        switch (c) {
 
        // Case statements
        case BMW:
            System.out.println("You choose BMW !");
            break;
        case JEEP:
            System.out.println("You choose JEEP !");
            break;
        case AUDI:
            System.out.println("You choose AUDI !");
            break;
        case VOLKSWAGEN:
            System.out.println("You choose VOLKSWAGEN !");
            break;
        case NANO:
            System.out.println("You choose NANO !");
            break;
        case FIAT:
            System.out.println("You choose FIAT !");
 
        default:
            System.out.println("NEW BRAND'S CAR.");
            break;
        }
    }
}
Producción

You choose AUDI !

En el ejemplo anterior, mostramos cómo funciona la palabra clave Enum junto con las declaraciones de caso Switch cuando Enum se declara fuera de la clase principal.

Ejemplo 2: uso de Enum con instrucción Switch cuando Enum está dentro de la clase principal

Java

// Java Program to Show
// working of Enum keyword
// with Switch statement
 
// Main class
public class MainClass {
 
    // Declaring Enum keyword
    // inside main class
    enum Webseries {
        GOT,
        Breakingbad,
        Lucifer,
        Boys,
        Mirzapur,
        Moneyheist;
    }
    public static void main(String[] args)
    {
        // Declaring and Assigning choice to variable 'wb'
        Webseries wb = Webseries.Mirzapur;
 
        // Switch Keyword
 
        switch (wb) {
 
        // Case statements
        case GOT:
            System.out.println("Game of Thrones selected");
            break;
        case Breakingbad:
            System.out.println("Breaking Bad selected");
            break;
        case Lucifer:
            System.out.println("Lucifer selected");
            break;
        case Boys:
            System.out.println("Boys selected");
            break;
        case Mirzapur:
            System.out.println("Mirzapur selected");
            break;
        case Moneyheist:
            System.out.println("Money Heist selected");
            break;
        default:
            System.out.println("You are outdated !!!");
            break;
        }
    }
}
Producción

Mirzapur selected

En el ejemplo anterior, mostramos cómo funciona la palabra clave Enum junto con las declaraciones de caso Switch cuando Enum se declara dentro de la clase principal.

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *