Enums Java

Uma avaliação de Java Enums é apresentada neste artigo, juntamente com exemplos para melhor compreensão.

Enums

Enums são “ classes ” especiais que representam constantes (variáveis ​​imutáveis, como variáveis ​​finais) em Java .

Enums são criados usando a palavra-chave enum (em vez de classes ou interfaces ) e as constantes são separadas por vírgulas.

O seguinte deve ser escrito em letras maiúsculas:

enum Count {
FIRST,
SECOND,
THIRD
}

A sintaxe de ponto pode ser usada para acessar constantes de enum :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
public static void main(String[] args) {
Count mrx=Count.THIRD;
System.out.println(mrx);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Main {
enum Numbers {
ONE,
TWO,
THREE
}
public static void main(String[] args) {
Numbers ample=Numbers.TWO;
System.out.println(ample);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Enum significa “especificamente listado” e é uma forma abreviada de “enumeração”.



Enum dentro de uma classe

Quando se trata de Java Enums , você também pode ter um enum dentro de uma classe:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Main {
enum Calculator {
ADD,
SUBTRACT,
MULTIPLY,
DIVIDE
}
public static void main(String[] args) {
Calculator mrx=Calculator.MULTIPLY;
System.out.println(mrx);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Como resultado, teremos: MULTIPLICAR

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Main {
enum Sports {
CRICKET,
FOOTBALL,
TENNIS,
HOCKEY,
RUGBY
}
public static void main(String[] args) {
Sports ample=Sports.FOOTBALL;
System.out.println(ample);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Java Enums exemplo 4


Enum em uma instrução Switch

Uma instrução switch geralmente verifica os valores correspondentes usando enums :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class Main {
enum NFL_teams{
ARIZONA_CARDINALS,
ATLANTA_FALCONS,
CAROLINA_PANTHERS,
BUFFALO_BILLS
}
public static void main(String[] args) {
NFL_teams mrx=NFL_teams.ATLANTA_FALCONS;
switch (mrx){
case ARIZONA_CARDINALS:
System.out.println("The President of Arizona Cardinals is Michael Bidwill");
break;
case ATLANTA_FALCONS:
System.out.println("The President of Atlanta Falcons is Arthur Blank ");
break;
case CAROLINA_PANTHERS:
System.out.println("The President of Carolina Panthers is David Tepper");
break;
case BUFFALO_BILLS:
System.out.println("The President of Buffalo Bills is Terry Pegula");
break;
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

A saída será a seguinte:

Java Enums exemplo 5

Another Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public class Main {
enum NASA_projects{
ARTEMIS_1,
MARS_EXPLORATION_PROGRAM,
APOLLO_PROGRAM,
PROJECT_GEMINI
}
public static void main(String[] args) {
NASA_projects ample=NASA_projects.MARS_EXPLORATION_PROGRAM;
switch (ample){
case ARTEMIS_1:
System.out.println("The Artemis 1 mission was started in 2022");
break;
case MARS_EXPLORATION_PROGRAM:
System.out.println("The Mars Exploration Program was started in 1994");
break;
case APOLLO_PROGRAM:
System.out.println("The Apollo Program was started in 1961");
break;
case PROJECT_GEMINI:
System.out.println("The Project Gemini was started in 1965");
break;
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Aqui está a saída:

Java Enums exemplo 6


Percorrer um Enum

Uma matriz de constantes enum pode ser recuperada pelo método values() do tipo enum . Usando este método, você pode percorrer as constantes de um enum:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class Main {
enum MLB_teams {
CHICAGO_WHITE_SOX,
CHICAGO_CUBS,
MINNESOTA_TWINS,
PITTSBURGH_PIRATES,
CLEVELAND_GUARDIANS
}
public static void main(String[] args) {
for (MLB_teams mrx : MLB_teams.values()) {
System.out.println(mrx);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Como resultado, obteremos:

CHICAGO_WHITE_SOX
CHICAGO_CUBS
MINNESOTA_TWINS
PITTSBURGH_PIRATES
CLEVELAND_GUARDIANS

Another Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class Main {
enum Famous_Universities {
HARVARD_UNIVERSITY,
MASSACHUSETTS_INSTITUTE_OF_TECHNOLOGY,
STANFORD_UNIVERSITY,
UNIVERSITY_OF_CAMBRIDGE,
UNIVERSITY_OF_OXFORD
}
public static void main(String[] args) {
for (Famous_Universities ample: Famous_Universities.values()) {
System.out.println(ample);
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Portanto, obteremos:

HARVARD_UNIVERSITY
MASSACHUSETTS_INSTITUTE_OF_TECHNOLOGY
STANFORD_UNIVERSITY
UNIVERSITY_OF_CAMBRIDGE
UNIVERSITY_OF_OXFORD

Enums e classes: diferenças e semelhanças

Como uma classe, um enum pode ter atributos e métodos.

Ao contrário das constantes de classe, as constantes de enum são public , static e final (inalterável).

Não é possível criar objetos ou estender outras classes com um enum (mas é possível implementar interfaces com um enum ).

Enums: por que e quando você os usa?

Você deve usar enums Java quando tiver valores que não mudam com o tempo, como meses, dias, cores, baralhos de cartas, etc.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone