Es gibt hier viele gute Antworten, daher möchte ich eine andere Sichtweise anbieten...
Bei der Codierung gibt es keinen Overkill. Es kostet Sie nichts, @override einzugeben, aber die Einsparungen können immens sein, wenn Sie einen Methodennamen falsch geschrieben haben oder die Signatur leicht falsch ist.
Betrachten Sie es einmal so: In der Zeit, in der Sie hierher navigiert sind und diesen Beitrag getippt haben, haben Sie mehr Zeit verbraucht, als Sie für den Rest Ihres Lebens mit der Eingabe von @override verbringen werden; aber ein Fehler, der dadurch vermieden wird, kann Ihnen Stunden sparen.
Java tut alles in seiner Macht Stehende, um sicherzustellen, dass Sie beim Editieren/Kompilieren keine Fehler gemacht haben. Dies ist ein praktisch kostenloser Weg, um eine ganze Klasse von Fehlern zu beheben, die auf keine andere Weise außerhalb umfassender Tests zu vermeiden sind.
Könnten Sie sich einen besseren Mechanismus in Java ausdenken, der sicherstellt, dass der Benutzer, der eine Methode außer Kraft setzen wollte, dies auch tatsächlich getan hat?
Ein weiterer netter Effekt ist, dass, wenn Sie die Annotation nicht bereitstellen, Sie zur Kompilierungszeit gewarnt werden, dass Sie versehentlich eine übergeordnete Methode überschreiben - etwas, das von Bedeutung sein könnte, wenn Sie dies nicht beabsichtigen.