Почему Observable не является интерфейсом?

104
27 декабря 2020, 13:00

Почему в java Observable является именно классом, а не интерфейсом?

Answer 1

Единственная причина для существования класса — хранить два поля: флаг и список наблюдателей. Интерфейс нестатичные поля содержать не может.

Почему он так называется? По смыслу: «наблюдаемый» объект. То, что название напоминает интерфейс скорее всего случайно.

Надо заметить что Observable — старый класс который практически не изменился со своего появления в JDK 1.0 (для сравнения Serializable появился в 1.1). Начиная с Java 9, класс отмечен как @Deprecated. Класс выполняет свою задачу, но, пожалуй, не является хорошим примером как ООП, так и именования классов.

READ ALSO
Выделение графика на изображении

Выделение графика на изображении

Какие есть способы обработки изображения для выделения графика? То есть из изображения с графиком нужно отделить график от сетки и фона

142
Не выходит форма регистрации

Не выходит форма регистрации

я делаю регистрацию для приложения, связал с БД, всё вроде нормально, так же использовал готовое решение от ФейсбукаСуть в чём, при регистрации,...

138
Date выдает неверные результаты

Date выдает неверные результаты

Данный пример кода выводит

122
Как узнать весь путь до rest метода в spring

Как узнать весь путь до rest метода в spring

Я тестирую чужой проектВ нем есть контроллер api которого я хочу проверить

109