O que é enumeração em Java? Um guia para iniciantes



A enumeração em Java é basicamente uma lista de constantes nomeadas. Em Java, ele define um tipo de classe. Ele pode ter construtores, métodos e variáveis ​​de instância. Este artigo contará tudo sobre enum em java.

A enumeração nada mais é do que um conjunto de constantes nomeadas que ajudam a definir suas próprias . Quando você pode identificar o tipo de variáveis ​​no programa, torna-se fácil defini-las. Assim, Enum é usado quando você já está ciente de todos os valores no momento da compilação. Neste artigo, direi como definir a enumeração em com a ajuda de exemplos.

Estarei cobrindo os tópicos abaixo neste artigo:





Vamos começar!

O que é enumeração em Java?

Enumeração é basicamenteuma lista de constantes nomeadas. Em Java, ele define um tipo de classe. Pode ter construtores , métodos e variáveis ​​de instância . É criado usandoa enum palavra-chave. Por padrão, cada constante de enumeração é público , estático e final . Mesmo que a enumeração defina um tipo de classe e tenha construtores, você não precisa instanciar um enum usandoa Novo variável. Variáveis ​​de enumeração são usadas e declaradas da mesma maneira que uma variável primitiva.



Agora vamos entrar nos detalhes da Enumeração e entender sua sintaxe e declaração.

uso de scanner em java

Definindo Enumeração em Java

A declaração enum pode ser feita fora de um ou dentro de uma classe. Mas, não podemos declarar Enum dentro do método. Vamos dar um pequeno exemplo para entender sua declaração. Primeiro, vou lhe dizer como declarar enum fora de uma classe.

1. Declarando uma enumeração em Java fora de uma classe

enum Directions {// a palavra-chave enum é usada em vez da palavra-chave de classe NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // nova palavra-chave não é necessária para crie uma nova referência de objeto System.out.println (d1)}}

Resultado:



LESTE

2. Declarando uma enumeração em Java dentro de uma classe

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // nova palavra-chave não é necessária para criar uma nova referência de objeto System.out.println (d1)}}

Resultado:

LESTE

A primeira linha dentro do tipo enum deve ser uma lista de constantes. Então, você pode usar métodos, , e construtor . Basicamente, enum representa um grupo de variáveis ​​e constantes.

Nota:

  • Enum basicamente melhora a segurança de tipo.
  • Ele pode ser usado diversamente em exemplos de casos de switch.
  • Enum pode ser facilmente percorrido.
  • O enum possui campos, construtores e métodos.
  • Enum basicamente implementa muitos interfaces mas, não pode estender nenhuma classe porque estende internamente a classe Enum .

Agora que você sabe como declarar e usar enum em seu programa, vamos entender como implementar isso com instruções switch case.

Enumeração usando a instrução Switch

O valor de enumeração também pode ser usado para controlar uma instrução switch. É necessário que todas as instruções case usem constantes do mesmo enum usado pela instrução switch. O exemplo abaixo demonstra o mesmo.

package Edureka import java.util. * enum Directions {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// O nome de as constantes de enumeração são usadas sem seu caso de enumeração NORTH: // somente constantes definidas em enum Directions podem ser usadas System.out.println ('North direction') break case SUL: System.out.println ('South direction') break case EAST: System.out.println ('East directiion') break case WEST: System.out.println ('West directiion') break}

Resultado:

Direção Sul

Espero que você tenha entendido como implementar uma instrução switch usando um enum. Agora vamos avançar e entender o que é Values ​​() e ValueOf () método e a diferença entre eles.

Método Values ​​() e ValueOf ()

Valores (): Quando você cria um enum, o Compilador Java adiciona internamente o valores () método. Este método retorna um matriz contendo todos os valores do enum.

desenvolvedor certificado pela cloudera para apache hadoop

Sintaxe:

public static enum-type [] values ​​()

Valor de(): estemétodo é usado para retornar a constante de enumeração cujo valor é igual ao passado como um argumento ao chamar este método.

Sintaxe:

public static enum-type valueOf (String str)

Agora vamos escrever um programa para entender esses métodos de uma maneira mais detalhada.

enum Colors {black, red blue, pink, white} class Teste {public static void main (String args []) {Colors c System.out.println ('Todas as constantes do tipo enum Colors are:') Colors cArray [] = Colors.values ​​() // retorna um array de constantes do tipo Colors for (Colors a: cArray) // usando loop foreach System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Gosto' + c)}}

Resultado:

Todas as constantes do tipo enum Colors são: preto vermelho azul rosa branco Gosto de vermelho

É assim que você pode usar Valores () método para retornar a matriz que contém todos os enum presentes no método e Valor de() para retornar a constante de enumeração. Espero que você tenha entendido esse conceito.

Agora, vamos avançar e entender a implementação da Enumeração em Java com o construtor , variável de instância e método.

Enumeração com construtor, variável de instância e método

Basicamente, Enumeration pode conter construtor e é executado separadamente para cada constante de enum no momento do carregamento da classe de enum. Não apenas isso, um enum também pode criar métodos concretos. Vamos escrever um código para entender a implementação de Enumeração com Construtor, variável de instância e Método.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // variável definida em enum Student int getage {return age} // método definido em enum Student public Student (int age ) // construtor definido em enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'anos')}}

Resultado:

A idade do Victor é de 9 anos

Aqui, assim que declaramos uma variável enum ( Aluno S ), o construtor é chamado uma vez e inicializa o parâmetro de idade para cada constante de enumeração com valores especificados com eles entre parênteses. Então, é assim que funciona.

Isso nos leva ao final do artigo sobre Enumeração em Java . Espero que você tenha achado informativo.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos uma pergunta além dessa entrevista java, nós criamos um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.

ordenar array c ++ ascendente

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo “Enumeração em Java” e entraremos em contato com você o mais breve possível.