3 года назад
enum в Java: очевидное - невероятное
Всем привет! Хочу рассказать про ряд неочевидных особенностей enum в Java. Поехали! 1) enum - это полноценный класс, у него могут быть поля, методы, обычные и статические 2) любой enum неявно (!) расширяет абстрактный класс Enum, поэтому наследовать enum от кого-то другого нельзя. Например, один enum от другого. При этом добавить final для enum нельзя, т.к. он уже фактически final) 3) зато enum может реализовывать интерфейсы, как и любой другой класс в Java 4) самое интересное - каждое значение enum является наследником самого enum. Т.е. можно объявить метод show в enum Direction и переопределить его Direction...
2 года назад
Java 92. Можно ли использовать Enum в switch case?
Да, в Java можно использовать перечисления (Enum) в операторе switch case. Пример: enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public class Main { public static void main(String[] args) { DayOfWeek day = DayOfWeek.FRIDAY; switch(day) { case MONDAY: System.out.println("It's Monday"); break; case TUESDAY: System.out.println("It's Tuesday"); break; case WEDNESDAY: System...