Описание
Изучаем на примерах класс Enum
Жми ★ если понравилось.
Enum в Java используется, когда нужно работать с небольшим
количеством объектов, например, дни недели, времена года, месяцы
До появления Enum использовались int. Проблемы: int не всегда удобно,
если animal = 100, то непонятно какое это животное, появляется
неопредленность, также нужна расшифровка значений
Пример:
ABeforeEnum.java
В перечислении мы перечисляем все объекты, которые нам нужны
Далее мы можем создавать объекты этих классов (энамов)
(пробуем повторить ситуацию класса ABeforeEnum)
Удобно тем, что в переменную мы можем поместить только заявленные
перечисления. Сразу понятно, какое именно перечисление мы помещаем
Пример:
BEnum.java
Наследование
Все классы наследуют Object Object -> Class
Перечисления наследуются так: Object -> Enum -> OurEnum
Покажем это в примере. Вывод: везде будет true
Также мы можем показать, что перечисления являются объектами
"класса" в котором они находятся
Пример:
CInheritance.java
Конструктор, геттер, сеттер, toString
Конструктор по умолчанию будет приватным
Так же как и при создании объектов мы можем использовать разные
конструкторы при создании перечислений
Также можно использовать геттеры и сеттеры
Также можно вывести название класса (два способа)
Также можно переопределять toString
Пример:
EConstructor.java
Другие полезные свойства и методы
.valueOf - перевод пользовательского ввода в объект перечисления
.ordinal - индекс перечисления (у SOME = 3)
.values - возможность перебирать перечисления
Пример:
FMethods.java