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