비검사 경고는 중요하니 무시하지 말자.
모든 비검사 경고는 런타임에 ClassCastException을 일으킬 수 있는 잠재적 가능성을 뜻하니 최선을 다해 제거하라.
경고를 제거할 수는 없지만 타입이 안전하다고 확신할 수 있다면 @SuppressWarnings("unchecked") 에너테이션을 달아 경고를 숨기자.
- @SuppressWarnings 에너테이션은 항상 가능한 한 좁은 범위에 적용하자.
- 한 줄이 넘는 메서드나 생성자에 달린 @SuppressWarnings 에너테이션을 발견하면 지역변수 선언 쪽으로 옮기자.
- 경고를 무시해도 안전한 이유를 항상 주석으로 남겨야 한다.