English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java matriz

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Colección Map Java

Colección Set Java

Entrada y salida Java (I/O)

Reader Java/Writer

Otras temáticas de Java

Constructor de enumeraciones en Java

En este tutorial de Java, puede comprender los constructores de enumeración con la ayuda de un ejemplo válido.

Asegúrese de comprenderEnumeración Java.

En Java, las clases de enumeración pueden contener funciones de construcción similares a las clases comunes. Estas funciones de construcción de enumeración son

  • private-Accesible dentro de la clase
    o

  • package-private - Accesible dentro del paquete

Ejemplo: constructor de enumeración

enum Size {
   //Constantes de enumeración, llamada al constructor de enumeración
   SMALL("Tamaño pequeño."),
   MEDIUM("Tamaño mediano."),
   LARGE("Tamaño grande."),
   EXTRALARGE("Tamaño extra grande.");
   private final String pizzaSize;
   //Constructor de enumeración privado
   private Size(String pizzaSize) {
      this.pizzaSize = pizzaSize;
   }
   public String getSize() {
      return pizzaSize;
   }
}
class Main {
   public static void main(String[] args) {
      Size size = Size.SMALL;
      System.out.println(size.getSize());
   }
}

Resultados de salida

El tamaño es pequeño.

En el ejemplo anterior, creamos un enum Size. Contiene un constructor de enumeración privado. El constructor toma un valor de cadena como parámetro y asigna el valor a la variable pizzaSize.

Dado que el constructor es privado, no podemos acceder a él desde el exterior de la clase. Pero podemos usar las constantes de enumeración para llamar al constructor.

En la clase Main, asignamos SMALL al variable de enumeración size. Luego, el constante SMALL llama al constructor Size con un parámetro de cadena.

 Finalmente, utilizamos size para llamar a getSize().