133 читали · 2 года назад
Java 82. Может ли Enum расширить (extends) класс?
В Java Enum не может расширять (extends) классы, так как Enum уже является конечной реализацией класса. В Java каждый Enum наследуется от класса java.lang.Enum, который уже содержит реализацию методов, свойств и функциональности, необходимых для работы перечислений. Также если мы попытаемся объявить перечисление, которое наследует другой класс, то компилятор выдаст ошибку. Например: public class MyClass { // some code } public enum MyEnum extends MyClass { // ОШИБКА КОМПИЛЯЦИИ!...
1 неделю назад
С приветом по спекам: ENUM. Часть 1
В этой статье я хочу разобраться в теме перечислений и поделиться результатами своих исследований. Основой моего анализа станет спецификация Java, а именно раздел, касающиеся ENUM (Java Language Specification SE 24). Я постараюсь превратить сложные формулировки в понятное и доступное изложение с кучей примеров. Цель - сделать статью интересной и легко читаемой, убрав лишнюю техническую сложность. Я не вижу смысла придумывать собственное определение, ведь разработчики Java уже дали точную формулировку в Java Tutorial: Тип Enum — это специальный тип данных, который позволяет переменной быть набором предопределенных констант...