Tak więc problem polega na tym, że można łączyć wielokrotne pomijanie ostrzeżeń, tak aby każdy element nie potrzebował własnej @SuppressWarnings
adnotacji.
Na przykład:
public class Example
public Example() {
GO go = new GO(); // unused
....
List<String> list = ( List<String> ) go.getList(); // unchecked
}
...
// getters/setters/other methods
}
Teraz zamiast dwóch @SuppressWarnings
, chcę mieć jedno na poziomie klasy dla tych dwóch ostrzeżeń, więc tak:
@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
}
Ale to nie jest poprawna składnia, czy istnieje sposób, aby to zrobić?
java
eclipse
annotations
eclipse-indigo
suppress-warnings
znanyasilya
źródło
źródło
Odpowiedzi:
Użyj następujących:
@SuppressWarnings({"unused", "unchecked"})
źródło
String[] value()
. Listy nie mają specjalnej składni w Javie, ale tablice można definiować za pomocą nawiasów.Jeśli zajrzysz do adnotacji, zobaczysz to:
jak widzisz, parametr wartość jest tablicą ciągów ... więc parametr w adnotacji może mieć postać : wartość1, wartość2 lub wartość3, gdzie
to znaczy:
często można zobaczyć coś takiego
i jest to szczególny przypadek, w którym jeden element nie zawiera „ {} ”
źródło