Open HanaHww2 opened 1 year ago
비검사 경고를 사라지도록 하기 위한 suppresswarnings를 사용할 때는 적용 범위에 유의해야겠습니다!
타입 안전성 경고에 대한 IDE의 헬퍼 기능으로 타입안정성 에너테이션인 @SuppressWarnings("unchecked") 을 적용하라는 말이 나올 때마다 아무 생각없이 클릭해서 사용하곤 했는데 이제는 사용할 때마다 타입 안전성에 대한 정확한 근거를 주석으로 남기는 습관을 들여야겠습니다
아이템 27. 비검사 경고를 제거하라
자바 컴파일러는 메서드에서 타입 안전성을 보장하지 못할 경우 경고를 발생시킨다. 이 경고는 런타임 오류를 발생시킬 수 있으므로 무시하지 않고 제거해주어야 한다.
비검사 경고를 제거하는 방법
@SuppressWarnings("unchecked") 애너테이션을 사용한다.
핵심정리
ClassCastException
을 일으킬 수 있으니 최선을 다해 제거하라.@SuppressWarnings("unchecked")
으로 범위를 좁혀 코드의 타입 안전함을 증명하고 경고를 숨겨라. 그리고 주석으로 근거를 남기자.