2012-11-07 2 views
10

주석을 구현하는 열거 형이 있는데 경고가 표시됩니다. 주석 유형 A는 MyClass의 수퍼 인터페이스로 사용하면 안됩니다.주석을 수퍼 인터페이스로 사용하는 경우 @SuppressWarnings 값

이 경고를 처리하는 @SuppressWarnings 값이 있습니까? @SuppressWarnings ("all")을 사용하고 싶지 않습니다. 모든 경고를 표시하는 것보다 경고하는 것이 좋습니다.

Eclipse를 사용하고 있습니다.

+1

다른 주석을 연장해야합니까? 어노테이션은 클래스처럼 JVM에서 지원하지 않으므로 동일한 상속을받을 수 없습니다. –

+0

정말 내 코드가 아니기 때문에 그다지 말할 필요가 없습니다. 나는 그저 혼란을 최소화하기 위해 노력하고 있습니다. – user1294431

+0

JAXB의 iface AnnotationReader를 고려해보십시오 - 유일한 목적은 "존재하지 않는"주석을 '감지'할 수있게하는 것이라고 생각합니다. 그런 다음 합성 주석을 작성하려고합니다. 인스턴스. 리플렉션이 없으면 가장 쉬운 방법은 주석 인터페이스를 구현하는 것입니다. 그리고 나서 -이 경고를받습니다. –

답변

3

나는 @SuppressWarnings과 같은 값이 없다고 생각합니다. 그러한 값이 있다면 컴파일러는 경고와 함께 사용하는 것에 대한 힌트를 제공했을 것입니다.

존재하지 않기 때문에 열거 형으로 주석을 확장하는 것이 좋지 않음을 의미합니다.

그런 식으로 가고 싶다면 @SuppressWarnings("all") 만 있으면됩니다.

+0

고마워, 나는 그만큼 생각했다. 그것에 대해 확신하고 싶었습니다. – user1294431

관련 문제