Ich habe bemerkt, dass der folgende Code-Schnipsel ...Warum Java das Überschreiben von Gleichheitszeichen (Object) in einem Enum nicht zulässt?
@Override
public boolean equals(Object otherObject) {
...
}
... ist für eine Enum nicht erlaubt, da das Verfahren equals(Object x)
als final
in Enum
definiert ist. Warum ist das so?
Ich kann mir keinen Anwendungsfall vorstellen, der equals(Object)
für Enum überschreiben würde. Ich bin nur neugierig auf die Gründe für dieses Verhalten.