Wie unterdrückt man Java Compiler Warnungen für bestimmte Funktionen?
Sind wir immer gelehrt, um sicherzustellen, verwenden wir eine Pause in switch-Anweisungen zu vermeiden, fallen durch.
Den Java-compiler warnt davor, über diese Situationen, um uns zu helfen, nicht trivialer (aber drastische) Fehler.
Habe ich jedoch verwendet, Fall-durch die als-Funktion (die wir nicht haben, um in zu erhalten es hier, aber es stellt eine sehr elegante Lösung).
Aber der compiler spuckt riesige Mengen von Warnungen, die möglicherweise verdecken Warnungen, die ich kennen müssen. Ich weiß, wie ich das ändern kann, dass der compiler ignoriert ALLE fallen-durch Warnungen, aber ich möchte das auf eine Methode-durch-Methode basis zu vermeiden, fehlt eine Stelle, wo ich nicht beabsichtige für den Herbst-durch geschehen.
Irgendwelche Ideen?
InformationsquelleAutor der Frage Ron Tuffin | 2009-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wirklich, wirklich tun müssen, und Sie sind sicher, Sie werden nicht einen Fehler machen, schauen Sie sich die @SuppressWarnings-annotation. Ich nehme an, in deinem Fall müssen Sie
InformationsquelleAutor der Antwort starblue
Ist die Anmerkung
@SuppressWarnings
(javadoc) das, was du suchst?Beispiel:
InformationsquelleAutor der Antwort romaintaz
Andere Antwort über
SuppressWarnings
:Versuchen zu unterdrücken alle fallen-durch Warnung an den compiler level ist schlecht: als Sie erklärt haben, die Fälle, wo Sie brauchen, um passieren die Warnung deutlich zu erkennen. Somit sollte es werden ausdrücklich in den code (die
@SuppressWarnings("fallthrough")
annotation mit einem optionnal Kommentar ist willkommen). Dabei werden Sie immer noch das fall-through-Warnung, wenn Sie wirklich vergessen, eine Pause irgendwo elese in Ihrem code.InformationsquelleAutor der Antwort Nicolas
Könnten Sie schaffen eine Struktur der 'if' - Anweisungen an Stelle des Schalters. Vielleicht nicht so optisch Ansprechend aber weder ist Warnung supression.
InformationsquelleAutor der Antwort Maxwell
Java hat immer folgte die C-style von switch-Anweisungen, wo Sie brauchen, um explicititly Pause aus einem switch, es sei denn, Sie wollen sich einfach fallen und führen Sie den code in dem Fall unten. Dies kann gefährlich sein, natürlich, und Fehler dieser Art können sehr schwer aufzuspüren. Im folgenden Beispiel Fall 1 fehlt ein break:
InformationsquelleAutor der Antwort Jay