- 제네릭을 사용하면 수많은 컴파일 경고가 발생할 수 있다.
- 할 수 있는 한 모든 비검사 경고를 제거하라.
- 모두 제거한다면 코드는 타입 안정성 보장된다.
- 경고를 제거할 수는 없지만 타입 안전하다고 확신할 수 있다면?
@SupressWarning("unchecked")
어노테이션을 달아 경고를 숨기자.
- 그대로 두면, 진짜 문제를 알리는 새로운 경고가 파묻힐 수 있기 때문이다.
- 가능한 좁은 범위에 적용하자. (클래스 전체에 적용 x)
- ex) 보통 변수 선언, 아주짧은 메서드, 혹은 생성자
- 자칫 심각한 경고를 놓칠 수 있기 때문이다.
- 한줄 넘는 메서드나 생성자에 달린걸 발견하면 지역 변수선언으로 옮기자.
- 사용할때면 그 경고를 무시해도 안전한 이유를 항상 주석으로 남겨야한다.