item 27 : 비검사 경고를 제거하라
1. 비검사 경고란?
자주 발생하는 비검사 경고 종류
2. 비검사 경고를 제거하는 방법
1) 다이아몬드 연산자 사용
// 경고 발생: 로 타입 사용
Set<Lark> exaltation = new HashSet(); // 비검사 경고 발생
// 다이아몬드 연산자를 사용하여 경고 제거
Set<Lark> exaltation = new HashSet<>(); // 올바른 타입 매개변수 추론2) @SuppressWarnings("unchecked") 애너테이션 사용
3. 비검사 경고를 무시하면 안 되는 이유
4. 비검사 경고가 발생하는 이유와 해결 방법
5. @SuppressWarnings 사용 시 유의사항
@SuppressWarnings 사용 시 유의사항그렇다면... 타입을 안전하다는 안전성 검증은 어떻게 하는데?
1. 제네릭 타입의 일관성 확인
2. 제네릭 타입이 명확히 보장될 때
3. 타입 검증을 주석으로 설명하기
4. 제네릭 타입의 범위와 관계를 고려
5. 클래스 또는 메서드의 내부 구현을 신뢰할 수 있을 때
6. 기존 코드와의 호환성 유지
✨ 최종 정리
Last updated