I\'ve noticed that the following snippet...
@Override public boolean equals(Object otherObject) { ... }
...is not allowed for an Enum,
There is already provides a strong intuitive notion of what it means for instances (values) of an enum to be equal. Allowing the overloading the equals method would lead to that notion being violated, leading to unexpected behavior, bugs and so on.
enum
equals