Das Problem besteht also darin, mehrere Warnungsunterdrückungen kombinieren zu können, sodass für jedes Element keine eigene @SuppressWarnings
Anmerkung erforderlich ist .
Also zum Beispiel:
public class Example
public Example() {
GO go = new GO(); // unused
....
List<String> list = ( List<String> ) go.getList(); // unchecked
}
...
// getters/setters/other methods
}
Anstatt zwei @SuppressWarnings
zu haben, möchte ich jetzt eine auf Klassenebene für diese beiden Warnungen haben, also so:
@SuppressWarnings( "unused", "unchecked" )
public class Example
public Example() {
GO go = new GO(); // unused - suppressed
....
List<String> list = ( List<String> ) go.getList(); // unchecked - suppressed
}
...
// getters/setters/other methods
}
Aber das ist keine gültige Syntax. Gibt es eine Möglichkeit, dies zu tun?
java
eclipse
annotations
eclipse-indigo
suppress-warnings
bekanntasilya
quelle
quelle
Antworten:
Verwenden Sie Folgendes:
@SuppressWarnings({"unused", "unchecked"})
quelle
String[] value()
. Listen haben in Java keine spezielle Syntax, aber Arrays können mit geschweiften Klammern definiert werden.Wenn Sie einen Blick in die Anmerkung werfen, sehen Sie Folgendes:
Wie Sie sehen, ist der Parameter value ein Array von Strings. Der Parameter in der Anmerkung kann also sein: value1, value2 oder value3 where
dh:
man kann oft so etwas sehen
und dies ist ein besonderer Fall, der ein Element ohne " {} " zulässt.
quelle