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.