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

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceção Java

Java Lista (List)

Java Fila (Fila)

Conjunto Java Map

Conjunto Java Set

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos Java

Classe enumeração Java

Exemplos completos Java

Neste exemplo, vamos aprender como criar uma classe enumeração em Java.

Para entender este exemplo, você deve saber o seguinteProgramação JavaTema:

Exemplo1Classe de enumeração Java

enum Size{
  //constantes de enumeração
  SMALL, MEDIUM, LARGE, EXTRALARGE;
  public String getSize() {
  //objeto de referência 
  switch(this) {
    case SMALL:
      return "small";
    case MEDIUM:
      return "medium";
    case LARGE:
      return "large";
    case EXTRALARGE:
      return "extra large";
    default:
      return null;
     }
  }
  public static void main(String[] args) {
     //Chamando o método getSize()
     //Usando o objeto SMALL
     System.out.println("O tamanho da pizza que eu recebi é ") + Size.SMALL.getSize());
     //Chamando o método getSize()
     //Usando o objeto LARGE
     System.out.println("O tamanho da pizza que eu quero é ") + Size.LARGE.getSize());
  }
}

Resultados de saída

O tamanho da pizza que eu recebi é small
O tamanho da pizza que eu quero é large

No exemplo acima, criamos uma classe enum chamada Size. Essa classe contém quatro constantes SMALL, MEDIUM, LARGE e EXTRALARGE.

Aqui, o compilador converte automaticamente todos os constantes da enumeração em suas instâncias. Portanto, podemos usar os constantes como objetos para chamar esse método.

Size.SMALL.getSize()

Neste chamada, o keyword this agora está associado ao objeto SMALL. Portanto, o valor small é retornado.

Exemplos completos Java