Skip to content

Latest commit

 

History

History
11 lines (7 loc) · 734 Bytes

item27.md

File metadata and controls

11 lines (7 loc) · 734 Bytes

item 27. 비검사 경고를 제거하라

비검사 경고는 중요하니 무시하지 말자.

모든 비검사 경고는 런타임에 ClassCastException을 일으킬 수 있는 잠재적 가능성을 뜻하니 최선을 다해 제거하라.

경고를 제거할 수는 없지만 타입이 안전하다고 확신할 수 있다면 @SuppressWarnings("unchecked") 에너테이션을 달아 경고를 숨기자.

  • @SuppressWarnings 에너테이션은 항상 가능한 한 좁은 범위에 적용하자.
  • 한 줄이 넘는 메서드나 생성자에 달린 @SuppressWarnings 에너테이션을 발견하면 지역변수 선언 쪽으로 옮기자.
  • 경고를 무시해도 안전한 이유를 항상 주석으로 남겨야 한다.