В этой публикации я хочу поделиться с вами своей шпаргалкой, которую использую для повторения структур данных в Java перед собеседованиями. Структура данных — это способ организации и хранения данных в компьютере таким образом, чтобы они могли быть эффективно использованы. Структуры данных обеспечивают определенные методы для добавления, удаления, модификации и доступа к данным. Они играют ключевую роль в программировании, поскольку правильный выбор структуры данных может значительно повлиять на эффективность алгоритмов и приложений в целом...
Всем привет! Хочу рассказать про ряд неочевидных особенностей enum в Java. Поехали! 1) enum - это полноценный класс, у него могут быть поля, методы, обычные и статические 2) любой enum неявно (!) расширяет абстрактный класс Enum, поэтому наследовать enum от кого-то другого нельзя. Например, один enum от другого. При этом добавить final для enum нельзя, т.к. он уже фактически final) 3) зато enum может реализовывать интерфейсы, как и любой другой класс в Java 4) самое интересное - каждое значение enum является наследником самого enum. Т.е. можно объявить метод show в enum Direction и переопределить его Direction...