[아이템 27] 비검사 경고를 제거하라
IT 개발/개념 정리
2022. 5. 28. 15:20
제네릭을 사용하면 컴파일러 경고를 많이 마주치게 되는데 할 수 있는 한 모든 비검사 경고를 제거해야한다.
- 모두 제거하면 해당 코드는 타입 안전성을 보장할 수 있다. ClassCastException이 발생할 일이 없다.
- @SuppressWarnings("unchecked")은 경고는 제거할 수 없으나 타입 안전성을 확보했을 때 해당 애너테이션을 달아 경고를 숨길 수 있다.
- @ SuppressWarnings 애너테이션은 항상 가능한 한 좁은 범위에 적용
- @SuppressWarnings("unchecked") 애너테이션을 사용할 때면 그 경고를 무시해도 안전한 이유를 항상 주석으로 남겨야 한다.
반응형
'IT 개발 > 개념 정리' 카테고리의 다른 글
[아이템 29] 이왕이면 제네릭 타입으로 만들라 (0) | 2022.06.03 |
---|---|
[아이템 28] 배열보다는 리스트를 사용하라 (0) | 2022.05.29 |
[아이템 26] raw type은 사용하지 말라 (0) | 2022.05.27 |
[아이템 25] 톱레벨 클래스는 한 파일에 하나만 담으라 (0) | 2022.05.27 |
[아이템 23] 태그 달린 클래스보다는 클래스 계층구조를 활용하라 (0) | 2022.05.27 |