
java로 개발하다보면 IDE에서 노란색 밑줄로 경고를 할 때가 있다

java측에서 개발자에게 이 문법이나 함수 등은 사용하지 않는게 좋을거라고 경고해주는거라고 한다
쓸데없는거에도 경고하는경우가 많..
이 때 이 노란색 밑줄의 경고를 보이지 않게 해줄수 있는 어노테이션이 바로 @SuppressWarning이다!
@SuppressWarning이 컴파일러에게 이건 경고 안해도돼! 이건 오류가 아니야! 라고 알려줌
(JDK 1.5 버전부터 지원)
// option을 하나만 적용시킬 때
@SuppressWarning("option")
// option을 두개 이상 적용시킬 때 객체 형식으로 묶어서 사용
@SuppressWarning({"option1", "option2"})
all : 모든 경고 억제
unchecked : 검증되지 않은 연산자 경고 억제
null : null 관련 경고 억제
unused : 사용되지 않는 코드 관련 억제
rawtypes : 제네릭을 사용하는 클래스 매개 변수가 불특정일 때 경고 억제
deprecation : 사용하지 말아야 할 메소드 관련 경고 억제
finally : 반환하지 않는 finally 블럭 관련 경고 억제
fallthrough : switch문의 break 누락 관련 경고 억제
cast : cast 연산자 관련 경고 억제
dep-an : 사용하지 말아야할 주석 관련 경고 억제
@SuppressWarning는 경고를 무시하는 기능이므로 신중하게 사용해야함
(어떤 의도로 사용하였는지 주석을 잘 적어놓자)
함부로 사용하거나 잘못 사용하면 코드 품질에 좋지않은 영향을 미칠 수 있음
(보안 문제, 의도치 않은 버그, 잠재적 문제 숨김 등)