Constructores de Enum en Java explicados con ejemplo práctico
Constructores de Enum en Java explicados
Aprende cómo definir y usar constructores dentro de enums de Java a través de un ejemplo claro, paso a paso.
Antes de explorar constructores de enum, repasa los fundamentos de los tipos enum en Java.
En Java, una clase enum puede contener un constructor como cualquier otra clase. El constructor es típicamente private —accesible solo dentro del enum mismo— o package‑private, lo que limita el acceso al mismo paquete.
Ejemplo: Constructor de Enum en acción
enum Tamanio { PEQUEÑO("El tamaño es pequeño."), MEDIANO("El tamaño es mediano."), GRANDE("El tamaño es grande."), EXTRAGRANDE("El tamaño es extra grande."); private final String tamanioPizza; private Tamanio(String tamanioPizza) { this.tamanioPizza = tamanioPizza; } public String getTamanio() { return tamanioPizza; } } class Main { public static void main(String[] args) { Tamanio tamanio = Tamanio.PEQUEÑO; System.out.println(tamanio.getTamanio()); } }
Salida
El tamaño es pequeño.
En esta ilustración, el enum Tamanio define un constructor private que acepta un argumento String. Las constantes del enum —PEQUEÑO, MEDIANO, GRANDE y EXTRAGRANDE— invocan este constructor, pasando un mensaje descriptivo. El campo tamanioPizza almacena el valor, y el método público getTamanio() lo expone.
Como el constructor es private, no puede llamarse desde fuera del enum. En su lugar, cada constante dispara automáticamente el constructor durante la inicialización de la clase. En la clase Main, al seleccionar Tamanio.PEQUEÑO se crea una instancia cuyo método getTamanio() retorna el string asignado.
Java
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominar Constructores en Java: Tipos, Uso y Ejemplos Prácticos
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
- Dominando Enums en Java: Guía completa de Enums y Clases Enum
- Dominando representaciones String en Enums de Java
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
- Aserciones en Java: Guía práctica para detectar bugs y asegurar fiabilidad del código