Связанный вопрос:
Почему java.util.Observable не является абстрактным классом? а>
Поскольку у нас есть интерфейсы, которые могут содержать методы по умолчанию, не лучше ли заменить Observable интерфейсом? С точки зрения функциональности Observable «делает вещь», но не «является вещью». Это должно быть изменено на интерфейс в Java 8 правильно?