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

Manual Básico de Java

Java Controle de Fluxo

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Conjunto Map

Java Conjunto Set

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos Java

Construtor de Enumeração Java

Neste tutorial Java, você pode entender os construtores de enumeração com a ajuda de um exemplo válido.

Antes de aprender sobre construtores de enumeração, certifique-se de entenderEnumeração Java.

No Java, as classes de enumeração podem conter funções de construtor semelhantes às classes comuns. Esses construtores de enumeração são

  • private-Acessível dentro da classe
    ou

  • package-private - Acessível dentro do pacote

Exemplo: construtor de enumeração

enum Size {
   //Constantes de enumeração, chamadas do construtor de enumeração
   SMALL("Tamanho pequeno."),
   MEDIUM("Tamanho médio."),
   LARGE("Tamanho grande."),
   EXTRALARGE("Tamanho extra grande.");
   private final String pizzaSize;
   //Construtor privado de enumeração
   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());
   }
}

Resultado de saída

O tamanho é muito pequeno.

No exemplo acima, criamos um enum Size. Ele contém um construtor enum private. O construtor recebe um valor de string como parâmetro e atribui o valor à variável pizzaSize.

Como o construtor é private, não podemos acessá-lo a partir da classe externa. No entanto, podemos usar o constante enum para chamar o construtor.

Dentro da classe Main, atribuímos SMALL ao variável enum size. Em seguida, o constante SMALL chama o construtor Size com um parâmetro de string.

 Por fim, usamos size para chamar getSize().