java

Java 어노테이션 사용하기 @SuppressWarnings

말없는채플린씨 2014. 3. 14. 14:22

@SuppressWarnings({ "static-access", "empty-statement" })
 public void serviceStart() {

 

==> 라고 어노테이션 선언하면 이클립스에서 경고 메시지가 사라짐

 

==> 의미

자바 어노테이션으로 컴파일러가 경고하는 내용 중에 제외시킬 내용을 설정할때 사용

언어 스펙은 이중에서 두가지 만을 정의 (deprecation : 비추천, unchecked : 비확인)

 

==> 파라미터 속성 값

all : 모든 경고 제외

cats : 캐스트 연산자 관련 경고 제외

dep-ann : 사용하지 말아야 할 주석 관련 경고 제외

deprecation : 사용하지 말아야 할 메소드 관련 경고 제외

fallthrough : witch문에서의 break누락 관련 경고 제외

finally : 반환하지 않는 finally 블럭 관련 경고 제외

null : null분석 관련 경고 제외

rawtypes : Generic(데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있음)을 사용하는 클래스 매개 변수가

불특정일 때의 경고 제외

unchecked : 사용하지 않는 코드 관련 경고 제외 (커파일러 경고가 발생하는 대부분의 코드상단에 배치가 가능)

incomplete-switch : switch 문 case에 누락 관련 경고 제외

 

그 외 restriction, nls, serial, static-access, hiding 등이 있음