Item27 - 비검사 경고를 제거하라
비검사(unchecked)경고 : 컴파일러가 타입 안정성을 확인하는데 필요한 정보가 충분치 않을 때 발생시키는 경고 제네릭을 사용하기 시작하면 수많은 컴파일러 경고를 보게 된다. 비검사 형변환 경고, 비검사 메서드 호출 경고, 비검사 매개변수화 가변인수 타입 경고, 비검사 변화 경고 등이다. Set strings = new HashSet(); => Set strings = new HashSet(); 컴파일러가 지시하는 대로 수정하면 대부분의 경고는 사라진다. 제거하기 어려운 경고도 있다. 곧바로 해결되지 않는 경고가 나타나도 할 수 있는 모든 비검사 경고를 제거하자 => 타입 안전성을 보장하기 위해! 경고를 제거할 수 없지만 안전하다고 확신한다면 @SuppressWarnings("unchecked") 어..
2023.12.05