Tutoriais Java

Java HOME Introdução ao Java Java Começar Sintaxe Java Comentários Java Variáveis ​​Java Tipos de dados Java Cast de tipo Java Operadores Java Strings Java Java Math Java Booleanos Java Se... Senão Comutador Java Java While Loop Java para loop Java Break/Continuar Matrizes Java

Métodos Java

Métodos Java Parâmetros do método Java Sobrecarga do método Java Escopo Java Recursão Java

Classes Java

Java OOP Classes/objetos Java Atributos de classe Java Métodos de classe Java Construtores Java Modificadores Java Encapsulamento Java Pacotes Java / API Herança Java Polimorfismo Java Classes internas de Java Abstração Java Interface Java Enumerações Java Entrada de usuário Java Data Java Java ArrayList Java LinkedList Java HashMap Java HashSet Iterador Java Classes Java Wrapper Exceções Java Java RegEx Threads Java Java Lambda

Manipulação de arquivos Java

Arquivos Java Java Criar/Gravar Arquivos Arquivos de leitura Java Java Excluir Arquivos

Java como fazer

Adicionar dois números

Referência Java

Palavras-chave Java Métodos de String Java Métodos matemáticos Java

Exemplos Java

Exemplos Java Compilador Java Exercícios de Java Teste Java Certificado Java


Enumerações Java


Enums

An enumé uma "classe" especial que representa um grupo de constantes (variáveis ​​imutáveis, como finalvariáveis).

Para criar um enum, use a palavra- enumchave (em vez de classe ou interface) e separe as constantes com uma vírgula. Observe que eles devem estar em letras maiúsculas:

Exemplo

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

Você pode acessar enumconstantes com a sintaxe de ponto :

Level myVar = Level.MEDIUM;

Enum é a abreviação de "enumerações", que significa "listado especificamente".


Enum dentro de uma classe

Você também pode ter um enumdentro de uma classe:

Exemplo

public class Main {
  enum Level {
    LOW,
    MEDIUM,
    HIGH
  }

  public static void main(String[] args) {
    Level myVar = Level.MEDIUM; 
    System.out.println(myVar);
  }
}

A saída será:

MEDIUM

Enum em uma instrução de switch

Enums são frequentemente usados ​​em switchinstruções para verificar os valores correspondentes:

Exemplo

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

public class Main {
  public static void main(String[] args) {
    Level myVar = Level.MEDIUM;

    switch(myVar) {
      case LOW:
        System.out.println("Low level");
        break;
      case MEDIUM:
         System.out.println("Medium level");
        break;
      case HIGH:
        System.out.println("High level");
        break;
    }
  }
}

A saída será:

Medium level

Percorrer um Enum

O tipo enum tem um values()método, que retorna uma matriz de todas as constantes enum. Este método é útil quando você deseja percorrer as constantes de um enum:

Exemplo

for (Level myVar : Level.values()) {
  System.out.println(myVar);
}

A saída será:

LOW
MEDIUM
HIGH

Diferença entre Enums e Classes

Um enumpode, assim como um class, ter atributos e métodos. A única diferença é que as constantes enum são public, statice final (imutáveis ​​- não podem ser substituídas).

An enumnão pode ser usado para criar objetos e não pode estender outras classes (mas pode implementar interfaces).

Por que e quando usar enums?

Use enums quando tiver valores que você sabe que não vão mudar, como dias do mês, dias, cores, baralho de cartas, etc.