java.lang.SuppressWaring 어노테이션을 통해 컴파일 단위의 서브세트와 컴파일 경고를 사용하지 않도록 설정할 수 있다.
@SuppressWarning("unused") public void foo() {
String s;
}
실무에서 코드의 warning 이 너무 많이 지저분해 보일 때 사용 가능.
@SuppressWarnings("deprecation")
@Override
public String insertMenu(Menu menuForm){
List<Menu> list = menuMapper.listMenu(menuForm);
}
모든 경고를 억제
오퍼레이션과 관련된 경고를 억제
캐스트 오퍼레이션과 관련된 경고를 억제
권장되지 않는 어노테이션과 관련된 경고를 억제
권장되지 않는 기능과 관련된 경고를 억제
switch 문에서 누락된 break 문과 관련된 경고를 억제
리턴되지 않는 마지막 블록과 관련된 경고를 억제
변수를 숨기는 로컬과 관련된 경고를 억제
switch 문에서 누락된 항목과 관련된 경고를 억제(enum case)
javadoc 경고와 관련된 경고를 억제
비nls 문자열 리터럴과 관련된 경고를 억제
널(null) 분석과 관련된 경고를 억제
원시 유형 사용법과 관련된 경고를 억제
닫기 가능 유형의 자원 사용에 관련된 경고 억제
올바르지 않거나 금지된 참조 사용법과 관련된 경고를 억제
직렬화 가능 클래스에 대한 누락된 serialVersionUID 필드와 관련된 경고를 억제
잘못된 정적 액세스와 관련된 경고를 억제
static으로 선언될 수 있는 메소드와 관련된 경고를 억제
수퍼 호출을 사용하지 않는 메소드 겹쳐쓰기와 관련된 경고를 억제
내부 클래스로부터의 최적화되지 않은 액세스와 관련된 경고를 억제
동기화된 메소드를 오버라이드하는 경우 누락된 동기화로 인한 경고 억제
미확인 오퍼레이션과 관련된 경고를 억제
규정되지 않은 필드 액세스와 관련된 경고를 억제
사용하지 않은 코드 및 불필요한 코드와 관련된 경고를 억제