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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn