O método valueOf da classe Enum em Java

Rupam Yadav 12 outubro 2023
O método valueOf da classe Enum em Java

Em Java, Enum é um tipo de dados especial que permite que uma variável seja um conjunto de constantes predefinidas.

Os exemplos comuns incluem dias da semana, direções, cores, etc. Como os Enums são constantes, todos eles são definidos em letras maiúsculas.

o método valueOf da classe Enum em Java

Em Java, usamos a palavra-chave enum para definir um tipo Enum para criar nossas classes de tipo de dados.

A classe Enum tem o método valueOf(), que retorna a constante enum do tipo enum especificado com o nome especificado. O nome do tipo enum deve corresponder ao identificador usado para declarar a constante enum.

O método valueOf() faz distinção entre maiúsculas e minúsculas e lançará uma IlegalArgumentException com uma string inválida.

Aqui usamos enum Colors. Uma classe Enum obtém automaticamente um método estático valueOf no momento da compilação.

A variável color do tipo Colors é o tipo enum definido neste programa dado abaixo. A variável color pode assumir uma das constantes de enumeração de cor (VERMELHO, VERDE, AZUL, BRANCO, ROSA, AMARELO). No nosso caso, a cor é definida como Colors.BLUE.

Usando valueOf(), temos uma instância da classe Enum Colors para um determinado valor de string. A variável colorRed apontará para Colors.RED. Podemos ver isso na declaração de impressão abaixo na saída.

public class EnumTest {
  enum Colors { RED, GREEN, BLUE, WHITE, PINK, YELLOW }

  public static void main(String[] arg) {
    Colors color = Colors.BLUE;
    Colors colorRed = Colors.valueOf("RED");
    System.out.println("color : " + color);
    System.out.println("Colors.valueOf(RED) : " + colorRed);
  }
}

Saída

color : BLUE Colors.valueOf(RED) : RED
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artigo relacionado - Java Enum