Erzwingen Sie, dass eine Klasse die .equals-Methode überschreibt

Ich habe eine ganze Reihe von Klassen, die eine gemeinsame Schnittstelle implementieren: Befehl.

Und dieser Haufen Klasse geht an eine Map.

Damit die Map korrekt funktioniert, muss jede Klasse, die Command implementiert, die Anweisung überschreibenObject.equals(Object other) Methode.

Das ist gut.

Aber ich möchte das Übergehen von Gleichen erzwingen. => Habe einen Kompilierungsfehler, wenn etwas, das den Befehl nicht überschreibt, gleich ist.

Ist das möglich?

Edit: Übrigens, ich muss auch das Überschreiben von Hashcode erzwingen ...

Antworten auf die Frage(12)

Ihre Antwort auf die Frage