Я заметил, что следующий фрагмент...
@Override
public boolean equals(Object otherObject) {
...
}
... не разрешено для Enum, так как метод equals(Object x) определяется как final в Enum. Почему это так?
Я не могу придумать какой-либо прецедент, который потребует переопределения equals(Object) для Enum. Мне просто интересно узнать причину такого поведения.