Unnötige @SuppressWarnings ("unbenutzt")
Ich bin immer eine compiler-Warnung für die @SuppressWarnings
annotation wird in eclipse für den code:
@Override
public boolean doSomething(@SuppressWarnings("unused") String whatever) throws AnException {
throw new AnException("I'm still in bed and can't do anything until I've had a shower!");
}
Es sieht aus wie eine gelbe Wellenlinie unter dem Wort "unbenutzt" und auf Maus-hover bekomme ich die tooltip Unnecessary @SuppressWarnings("unused")
.
Denke ich, dass ein anderer Entwickler wird aufgefordert, in diesen Anmerkungen, die von eclipse und ich bin im Grunde aufgefordert zu werden, nehmen Sie Sie heraus. Wie kann ich das konfigurieren von eclipse aufgefordert mich zu setzen, die @SuppressWarnings
Anmerkung in statt sich darüber zu beklagen?
Wenn jemand möchte, zu kommentieren, über die beste Praxis hier, dann wäre das auch sehr willkommen.
InformationsquelleAutor der Frage Edd | 2012-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
In den code in deiner Frage die
@SuppressWarnings("unused")
Anmerkung unnötig ist, weil die Methode entweder überschreiben einer anderen Methode aus einer Superklasse oder die Implementierung einer Schnittstelle. Auch wenn Sie nicht wirklich verwenden Sie diewhatever
parameter ist es notwendig zu erklären, da sonst die@Override
annotation wird ein Fehler erzeugt (Sie würde das ändern der Signatur der überschriebenen Methode, wenn Sie entfernt den parameter.)In einigen älteren Versionen von Eclipse den code wie gezeigt, würde nicht zu einer Warnung führen, aber in neueren Versionen es funktioniert. Ich glaube, es ist eine berechtigte Warnung, und ich Sie lieber entfernen Sie die
@SuppressWarnings("unused")
in diesem Fall.InformationsquelleAutor der Antwort Óscar López
Gehen
Fenster → Vorlieben → Java → Compiler → Fehler/Warnungen → Anmerkungen.
Und wählen Sie Ignorieren für Unbenutzt "@SuppressWarnings " token.
InformationsquelleAutor der Antwort aioobe
Alternativ, wenn Sie denken, es ist richtiger zu löschen, die SuppressWarnings-annotation:
Fenster -> Einstellungen -> Java -> Compiler -> Fehler/Warnungen -> Unnötige code -> Wert des Parameters wird nicht verwendet
und wählen Sie Ignorieren beim überschreiben und implementieren von Methoden
InformationsquelleAutor der Antwort David Carboni
In meinem code gibt es keine Vererbung definieren die 3 Methoden mit @SuppressWarnings("unused")
Dieser code gibt 'Unnötig @SuppressWarnings("unused")' in Eclipse Juno (neueste version), aber wenn ich entfernen Sie die @SuppressWarnings("unused"), erhalte ich "Konstruktor/Methode wird nicht verwendet" - Warnungen in IntelliJ IDEA 11.1.3
Die Methoden nicht direkt im Projekt verwendet werden, die nur durch 3rd-party-Produkte Jackson, JAXB & GSON, so IntelliJ ist, würde ich sagen ...
Ich glaube, das ist ein Fehler in Eclipse.
InformationsquelleAutor der Antwort Torben Vesterager