Урок Java 161: Enum подробнее
Null-безопасность в Java: умные слова, но что они значат?
Работа с null — это как ходить по тонкому льду: невидимая опасность, которая в любой момент может обернуться NullPointerException (NPE). Несмотря на кажущуюся простоту, null является одной из самых частых причин ошибок в разработке на Java. Давайте разберёмся, что такое null, почему он так опасен и как минимизировать риски при работе с ним. Простой пример: Переменная name не указывает на объект. Попытка вызвать метод у такой переменной, например, name.length(), приведёт к NullPointerException. Самая распространённая ошибка при работе с null — это попытка использовать его как обычный объект...
enum в Java: очевидное - невероятное
Всем привет! Хочу рассказать про ряд неочевидных особенностей enum в Java. Поехали! 1) enum - это полноценный класс, у него могут быть поля, методы, обычные и статические 2) любой enum неявно (!) расширяет абстрактный класс Enum, поэтому наследовать enum от кого-то другого нельзя. Например, один enum от другого. При этом добавить final для enum нельзя, т.к. он уже фактически final) 3) зато enum может реализовывать интерфейсы, как и любой другой класс в Java 4) самое интересное - каждое значение enum является наследником самого enum. Т.е. можно объявить метод show в enum Direction и переопределить его Direction...