Содержание
Некоторое время назад я написал статью о Java eNum — Почему и для чего я должен использовать Java eNum ?
Что такое тип eNum?
Это специальный тип данных, которому мы могли бы назначать предопределенные константы переменной.
В этом уроке мы рассмотрим, как сравнивать eNums в вашем производственном приложении. Как и в предыдущем уроке, вы получите полный пример и подробные сведения о eNum, этот урок дает полное представление о comparison часть.
Есть три способа сравнить eNum в Java.
- Положение переключателя
- == Оператор
- Метод .equals ()
Также, если у вас есть вопросы ниже, то вы находитесь в правильном месте.
- Сравнение членов перечисления Java
- Используйте == (или! =) Для сравнения перечислений Java
- Java.lang.Enum. сравнивать ()
- Как сравнить два перечисления в Java
- == или равнозначно перечислению Java
- перечисление сравнения в Java
- enum строка сравнения java
Давайте начнем:
Шаг 1
Создать eNum CrunchifyCompany.java в Eclipse IDE .
CrunchifyCompany.java
Джава
|
1
2
3
4
5
6
7
8
9
10
11
12
|
пакет crunchify. ком . учебник ;
/ **
* @author Crunchify.com
*
* /
общественности перечисление CrunchifyCompany {
GOOGLE , FACEBOOK , YAHOO , Твиттер , CRUNCHIFY
}
|
Шаг 2
Создать класс CrunchifyCompanyEnumTest.java который реализует методы сравнения с использованием equals (==) и используя switch case ,
CrunchifyCompanyEnumTest.java
Джава
|
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
пакет crunchify. ком . учебник ;
/ **
* @author Crunchify.com, версия: 1
*
* /
общественности учебный класс CrunchifyCompanyEnumTest {
общественности статический недействительным main ( Строка [ ] аргументы ) {
// Давайте проверим eNum с помощью оператора Switch-Case
log ( Сравнение с использованием Switch-Case ======================== ) ;
crunchifyEnumTestUsingSwitch ( CrunchifyCompany . FACEBOOK ) ;
crunchifyEnumTestUsingSwitch ( CrunchifyCompany . TWITTER ) ;
// Давайте проверим eNum используя оператор Equal (==)
log ( / nСравнение с использованием оператора == ======================= ) ;
crunchifyEnumTestUsingEqualSign ( CrunchifyCompany . CRUNCHIFY ) ;
crunchifyEnumTestUsingEqualSign ( CrunchifyCompany . YAHOO ) ;
// Давайте проверим eNum, используя метод .equals ()
log ( / nСравнить с помощью .equals () ======================== ) ;
crunchifyEnumTestUsingEqualsMethod ( CrunchifyCompany . FACEBOOK ) ;
crunchifyEnumTestUsingEqualsMethod ( CrunchifyCompany . GOOGLE ) ;
}
частный статический недействительным log ( Строка ул ) {
Система. вне. println ( str ) ;
}
// Метод 1: Использование Switch-Case
частный статический недействительным crunchifyEnumTestUsingSwitch ( компания CrunchifyCompany ) {
// ПРИМЕЧАНИЕ: мы специально не добавили регистр переключения для TWITTER
переключатель ( компания ) {
дело GOOGLE :
log ( «Проверка Enum PASSED for: GOOGLE» ) ;
перерыв ;
дело FACEBOOK :
log ( «Проверка перечисления пройдена для: FACEBOOK» ) ;
перерыв ;
дело YAHOO :
log ( «Проверка перечисления пройдена для: YAHOO» ) ;
перерыв ;
дело ХРАНЧИФЫ :
log ( «Проверка перечисления PASSED for: CRUNCHIFY» ) ;
перерыв ;
по умолчанию :
log ( Enum check FAILED для компании: + компания ) ;
перерыв ;
}
}
// Метод 2: Использование оператора ==
частный статический недействительным crunchifyEnumTestUsingEqualSign ( компания CrunchifyCompany ) {
// ПРИМЕЧАНИЕ: мы специально не добавили регистр переключения для GOOGLE
если ( компания == CrunchifyCompany . FACEBOOK ) {
log ( «Проверка перечисления пройдена для: FACEBOOK» ) ;
} еще если ( компания == CrunchifyCompany . Твиттер ) {
log ( «Проверка перечисления пройдена для: TWITTER» ) ;
} еще если ( компания == CrunchifyCompany . ЯХОО ) {
log ( «Проверка перечисления пройдена для: YAHOO» ) ;
} еще если ( компания == CrunchifyCompany . ХРАНЧИФЫ ) {
log ( «Проверка перечисления PASSED for: CRUNCHIFY» ) ;
} еще {
log ( Enum check FAILED для компании: + компания ) ;
}
}
// Метод 3: Использование equals ()
частный статический недействительным crunchifyEnumTestUsingEqualsMethod ( компания CrunchifyCompany ) {
если ( компания . равно ( CrunchifyCompany . FACEBOOK ) ) {
log ( «Проверка перечисления пройдена для: FACEBOOK» ) ;
} еще {
log ( Enum check FAILED для компании: + компания ) ;
}
}
}
|
Шаг 3
Запустите программу, чтобы увидеть результат.
Выход
|
1
2
3
4
5
6
7
8
9
10
11
|
Сравнение с использованием Switch — Case ========================
Enum проверить PASSED для : FACEBOOK
Enum Не удалось выполнить проверку на компания : TWITTER
Сравнение с использованием == оператор ========================
Enum проверить PASSED для : CRUNCHIFY
Enum проверить PASSED для : YAHOO
Сравнение с использованием , равно ( ) ========================
Enum проверить PASSED для : FACEBOOK
Enum Не удалось выполнить проверку на компания : GOOGLE
|
0.00 (0%) 0 votes






