Итак, у меня есть интерфейс с кучей методов, которые нужно реализовать, имена методов не имеют значения.
Объекты, реализующие этот интерфейс, часто помещаются в коллекции, а также имеют специальный формат toString(), который я хочу использовать.
Итак, я думал, что было бы удобно помещать hashCode(), equals() и toString() в интерфейс, чтобы я не забыл переопределить метод по умолчанию для них. Но когда я добавил эти методы в интерфейс, IDE/Compiler не жалуется, если у меня нет этих трех методов, хотя я явно помещаю их в интерфейс.
Почему это не будет принудительно для меня? Он жалуется, что я не применяю ни один из других методов, но он не применяет эти три. Что дает? Любые подсказки?