Изменения

Перейти к: навигация, поиск

Перечисления

852 байта добавлено, 17:22, 19 июня 2013
Нет описания правки
В результате выполнения которого на консоль будет выведено SUMMER.
== Перечисление - это класс ==
Объявляя enum мы неявно создаем класс производный от java.lang.Enum. Условно конструкция <tex>enum</tex> Season { ... } эквивалентна
class Season extends java.lang.Enum { ... }.
 
И хотя явным образом наследоваться от <tex>java.lang.Enum</tex> нам не позволяет компилятор, все же в том, что <tex>enum</tex> наследуется, легко убедиться с помощью <tex>reflection:</tex>
 
System.out.println(Season.class.getSuperclass());
 
На консоль будет выведено:
 
class java.lang.Enum
Собственно наследование за нас автоматически выполняет компилятор Java.
== Пример ==
Раньше класс бинарные операции мы делали вот так
668
правок

Навигация