Angenommen, ich habe eine Schnittstelle und viele Klassen, die diese Schnittstelle implementieren. Ich möchte das Überschreiben der Standardimplementierung von toString()
in jeder dieser Klassen erzwingen (das heißt, wenn einige Klassen es nicht überschreiben, sollte das zu einem Kompilierungsfehler führen).Wie kann sichergestellt werden, dass die Methode toString() in der Klasse neu implementiert wird?
Ist das möglich? Das Deklarieren von public abstract String toString();
mit oder ohne die Annotation @Override
im Schnittstellenkörper ist zulässig, hat jedoch keine Auswirkungen.
Das scheint eine Menge Arbeit zu sein, aber cool! – chessofnerd