me he dado cuenta de que el siguiente fragmento ...¿Por qué Java no permite la anulación de iguales (Objeto) en un Enum?
@Override
public boolean equals(Object otherObject) {
...
}
... no está permitido para una enumeración, ya que el método equals(Object x)
se define como final
en Enum
. ¿Por qué esto es tan?
No puedo pensar en ningún caso de uso que requiera anular equals(Object)
para Enum. Solo tengo curiosidad por saber el razonamiento detrás de este comportamiento.