Construtores de Enum em Java Explicados com Exemplo Prático
Construtores de Enum em Java Explicados
Aprenda como definir e usar construtores dentro de enums Java através de um exemplo claro, passo a passo.
Antes de explorar construtores de enum, revise o básico de tipos enum em Java.
Em Java, uma enum class pode conter um construtor como qualquer outra classe. O construtor é tipicamente private — acessível apenas dentro do próprio enum — ou package-private, o que limita acesso ao mesmo pacote.
Exemplo: Construtor de Enum em Ação
enum Tamanho { PEQUENO("O tamanho é pequeno."), MEDIO("O tamanho é médio."), GRANDE("O tamanho é grande."), EXTRAGRANDE("O tamanho é extra grande."); private final String tamanhoPizza; private Tamanho(String tamanhoPizza) { this.tamanhoPizza = tamanhoPizza; } public String getTamanho() { return tamanhoPizza; } } class Main { public static void main(String[] args) { Tamanho tamanho = Tamanho.PEQUENO; System.out.println(tamanho.getTamanho()); } }
Saída
O tamanho é pequeno.
Nesta ilustração, o enum Tamanho define um construtor private que aceita um argumento String. As constantes do enum — PEQUENO, MEDIO, GRANDE e EXTRAGRANDE — invocam este construtor, passando uma mensagem descritiva. O campo tamanhoPizza armazena o valor, e o método público getTamanho() o expõe.
Como o construtor é private, não pode ser chamado de fora do enum. Em vez disso, cada constante dispara automaticamente o construtor durante a inicialização da classe. Na classe Main, selecionar Tamanho.PEQUENO cria uma instância cujo método getTamanho() retorna a string atribuída.
Java
- Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
- Comentários em Java: Tipos, Uso e Boas Práticas
- Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
- Dominando Construtores em Java: Tipos, Uso e Exemplos Práticos
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
- Dominando Enums em Java: Guia Completo de Enums e Enum Classes
- Dominando Representações String em Enums Java
- Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
- Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos