Eclipse ignorieren falsch @Override-Annotationen
Aus irgendeinem Grund einer meiner eclipse-Installationen ist ignorieren falsch eingestellt @Override
Anmerkungen. Zum Beispiel, wenn ich @Override
auf eine Methode, die nicht überschrieben, es einfach komplett ignoriert.
Irgendwelche Ideen auf, wie bringen Sie zurück zu einem Zustand, wo es zeigt einen Fehler an, für eine falsch annotierte Methode?
- Sind Sie sicher, dass eclipse überhaupt zeigte die Fehler auf sachfremden @override annotations?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die definition von
@Override
leicht verändert in Java 6 ( und leider ohne ordnungsgemäße Dokumentation ), wobei eine@Override
annotation an einer Methode, die eine Schnittstelle implementiert Methode gültig ist. In Java 5 wurde als Fehler betrachtet.Meine Theorie ist, dass Sie Ihre Eclipse so konfiguriert ist, dass JDK 1.6 compliance, aber Ihre Ant (oder was auch immer) zu bauen, ist das kompilieren mit JDK 1.5 compiler.
Gab es einen Wechsel in der @Override-annotation zwischen JDK 1.5. und 1.6. In 1,5, es kann nur verwendet werden, wenn eine konkrete Methode tatsächlich überschreibt eine konkrete Methode in einer Superklasse. In JDK 1.6, es kann auch verwendet werden, wenn die annotierte Methode implementiert eine abstrakte Methode definiert ein interface oder Superklasse.
Dem Weg zum set des Eclipse-compliance-Niveau ist zum öffnen von Windows - >Einstellungen, wählen Sie die Java - >Compiler Fensterbereich, und ändern Sie die "Java-Compiler Compliance" - Einstellung auf 1.5. Verwenden Sie dann auf Anwenden oder OK, um die Voreinstellung zu ändern.
(AFAIK, es gibt keinen Weg, um Eclipse zu geben Sie 1.5-Stil-Warnungen in 1.6 compliance-Modus).
Die @override-annotation eingeführt wurde in das JDK - > 1.5.
Auf dieser Maschine würde Sie verwenden eine ältere version des JDK durch Zufall?