[java] 여러 @SuppressWarnings 주석 결합-Eclipse Indigo
따라서이 문제는 여러 경고 억제를 결합하여 각 항목에 자체 @SuppressWarnings
주석이 필요하지 않도록합니다 .
예를 들어 :
public class Example
public Example() {
GO go = new GO(); // unused
....
List<String> list = ( List<String> ) go.getList(); // unchecked
}
...
// getters/setters/other methods
}
이제 두 가지를 갖는 대신 @SuppressWarnings
클래스 수준에서 두 가지 경고에 대해 하나를 원합니다.
@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
}
그러나 이것은 유효한 구문이 아닙니다. 이것을 수행하는 방법이 있습니까?
답변
다음을 사용하십시오.
@SuppressWarnings({"unused", "unchecked"})
답변
주석 내부를 살펴보면 다음과 같이 표시됩니다.
public @interface SuppressWarnings {
String[] value();
}
당신이 보는대로 값 주석의 매개 변수가 될 수 있도록 매개 변수는 … 문자열의 배열입니다 :
값 1, 값 또는 VALUE3
final String[] value1 = { "a1" };
final String[] value2 = { "a1", "a2" };
final String[] value3 = { "a1", "a2", "a3" };
즉 :
@SuppressWarnings({"unused"})
@SuppressWarnings({"unused", "javadoc"})
당신은 종종 같은 것을 볼 수 없습니다
@SuppressWarnings("unused")
이것은 하나의 요소로 ” {} “를 허용하지 않는 특별한 경우입니다.