제네릭으로 프로그램하다 보면 많은 컴파일러 경고 메시지를 보게 된다. 모든 무점검 경고는 가능하다면 없애야 한다. 그런 경고를 모두 없애고 나면 코드의 형 안전성이 보장된다. 제거할 수 없는 경고 메시지는 형 안전성이 확실할 때만 @SupressWarnings("unchecked") 어노테이션을 사용해 억제해야 한다.
SupressWarning 어노테이션은 지역 변수 선언부터 클래스 전체에까지, 어떤 크기으 ㅣ단위에도 적용할 수 있따. 하지만 가능한 한 작은 범위에 적용해야 한다. @SubpressWarnings("unchecked") 어노테이션을 사용할 때마다, 왜 형 안전성을 위반하지 않는지 밝히는 주석을 붙이자.
요약
무점검 경고는 중요하고, 무시해서는 안된다. 모든 무점검 경고는 프로그램 실행 도중에 ClassCastException이 발생할 가능성을 나타낸다. 이러한 경고는 제거하고, 제거할 수 없는 경우에는 형 안전성을 보장하는 사실을 입증하여서 @SuppressWarnings("unchecked") 어노테이션을 사용해서 경고를 제거하라.
'개발서적 > 이펙티브자바' 카테고리의 다른 글
[제네릭]규칙26. 가능하면 제네릭 자료형으로 만들 것 (0) | 2017.04.29 |
---|---|
[제네릭]규칙25. 배열대신 리스트를 써라 (0) | 2017.04.29 |
[제네릭]규칙23. 새 코드에는 무인자 제네릭 자료형을 사용하지마라. (0) | 2017.04.27 |
[클래스와 인터페이스]규칙22. 멤버 클래스는 가능하면 static으로 선언하라 (0) | 2017.04.26 |
[클래스와 인터페이스]규칙21.전략을 표현하고 싶을 때는 함수 객체를 사용하라 (0) | 2017.04.26 |