Intro::
이펙티브 자바 정리본입니다.
결론
•
할 수 있는 한 모든 비검사 경고를 제거하라
•
경고를 제거할 수는 없지만 타입 안전하다고 확신할 수 있다면 @SuppressWarnings(”unchecked”) 애너테이션을 달아 경고를 숨깁시다.
•
@SuppressWarnings(”unchecked”) 애너테이션은 항상 가능한 좁은 범위에서 사용해야 합니다.
•
@SuppressWarnings(”unchecked”) 애너테이션을 사용할 때면 그 경고를 무시해도 안전한 이유를 항상 주석으로 남겨야 합니다.
@SuppressWarnings(”unchecked”)
타입 안전함을 검증하지 않은 채 경고를 숨기면 스스로에게 잘못된 보안 인식을 심어주는 꼴이므로 조심해서 사용해야 합니다.
•
@SuppressWarnings(”unchecked”) 애너테이션은 항상 가능한 한 좁은 범위에 적용합시다.
◦
보통은 변수 선언, 아주 짧은 메서드, 혹은 생성자가 될 것인데, 절대로 클래스 전체에 적용해서는 안됩니다.
References::
이펙티브 자바 / 조슈아 블로크 지음 (프로그래밍 인사이트)