java tutorial - Руководство Java Enum - учебник java - java programming - учиться java - java basics - java for beginners
1- Что такое Java Enum?
- enum в Java является ключевым словом, свойство которое используется чтобы представить фиксированное число. Например день недели, планета в Солнечной системе и т.д.
- enum в Java был представлен в JDK 1.5 и является новым свойство в J2SE 5 с autoboxing и unboxing, Generics, varargs и static import.
- Теперь, нам нужно посмотреть до того как появился enum, что делала java в определенных случаях:
WeekDayConstants.java
- Класс с симулированным методом возвращает название работы соответствующей дню недели. (Как расписание).
Timetable.java
- Это понятно, что такой код небезопасен. Например когда вы нечаянно вводите совпадающие значения для дней недели. Или вызывате функцию Timetable.getJob(int), но вводите значения непринадлежащие предопределенным значениям.
- Небезопасный вид: Для начала, это небезопасный вид, вы можете вызвать метод getJob(int) и ввести любое значение int.
- Не имеет значения в распечатке: Если вы хотите распечатать дни недели, то это будут числа вместо слов со значением, например "MONDAY".
- И это код обработки в Java5:
WeekDay.java
Timetable.java
2- Можно использовать оператор == для сравнения элементов enum
- Enum это ссылочный объект как класс, интерфейс, но можно использовать так же как сравнение ==.
- Посмотрим как сравнивают ссылочные объекты:
- С Enum, вы можете использовать оператор == для сравнения.
CompareEnumDemo.java
3- Enum можно использовать как параметр в команде switch
- Так же как примитивные виды данных (int,float,..) Enum может использовать некоторые параматры в команде switch.
- Посмотрим пример:
- Так же как примитивные виды данных (int,float,..) Enum может использовать некоторые параматры в команде switch.
- Посмотрим пример:
4- Получение элементов Enum
- Мы можем получить все элементы Enum, используя метод values(). Смотрите иллюстрацию:
ValuesDemo.java
- Результаты запуска примера:
java - джава - учиться java - учебник java -
Javadoc console application
- примеры java - java-программы
5- Enum может иметь конструктор и метод
- Enum может иметь кострукторы и методы. Конструкторы для инициализации объектов внутри enum, невозможно вызвать снаружи. Давайте посмотрим иллюстрированный пример:
Gender.java
GenderDemo.java
- Результаты запуска примера:
java - джава - учиться java - учебник java -
Javadoc гендерной демо
- примеры java - java-программы
6- Переопределить метод в Enum
- Вы можете переопределить метод toString() унаследованный от класса Object.
Currency.java
- Результаты запуска примера: