Por que Java não permite substituir iguais (Object) em um Enum?

Percebi que o seguinte trecho ...

@Override
public boolean equals(Object otherObject) {
    ...
}

... não é permitido para um Enum, pois o métodoequals(Object x) é definido comofinal noEnum. Porque isto é assim?

Não consigo pensar em nenhum caso de uso que exija a substituiçãoequals(Object) para Enum. Estou apenas curioso para saber o raciocínio por trás desse comportamento.

questionAnswers(5)

yourAnswerToTheQuestion