Jadi masalahnya adalah dapat menggabungkan penindasan peringatan multple sehingga setiap item tidak membutuhkan @SuppressWarnings
anotasi itu sendiri .
Jadi misalnya:
public class Example
public Example() {
GO go = new GO(); // unused
....
List<String> list = ( List<String> ) go.getList(); // unchecked
}
...
// getters/setters/other methods
}
Sekarang alih-alih memiliki dua, @SuppressWarnings
saya ingin memiliki satu di tingkat kelas untuk dua peringatan itu, jadi seperti ini:
@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
}
Tapi itu bukan sintaks yang valid, apakah ada cara untuk melakukan ini?
java
eclipse
annotations
eclipse-indigo
suppress-warnings
diketahuiasilya
sumber
sumber
Jawaban:
Gunakan yang berikut ini:
@SuppressWarnings({"unused", "unchecked"})
sumber
String[] value()
. Daftar tidak memiliki sintaks khusus di Java, tetapi array dapat didefinisikan menggunakan tanda kurung.Jika Anda melihat ke dalam anotasi Anda akan melihat ini:
seperti yang Anda lihat, parameter nilai adalah array dari Strings ... sehingga parameter dalam anotasi dapat berupa: value1, value2 atau value3 di mana
yaitu:
Anda tidak bisa melihat sesuatu seperti
dan ini adalah kasus khusus yang memungkinkan satu elemen tanpa " {} "
sumber