제네릭으로 프로그램하다 보면 많은 컴파일러 경고 메시지를 보게 된다. 모든 무점검 경고는 가능하다면 없애야 한다. 그런 경고를 모두 없애고 나면 코드의 형 안전성이 보장된다. 제거할 수 없는 경고 메시지는 형 안전성이 확실할 때만 @SupressWarnings("unchecked") 어노테이션을 사용해 억제해야 한다. 

SupressWarning 어노테이션은 지역 변수 선언부터 클래스 전체에까지, 어떤 크기으 ㅣ단위에도 적용할 수 있따. 하지만 가능한 한 작은 범위에 적용해야 한다. @SubpressWarnings("unchecked") 어노테이션을 사용할 때마다, 왜 형 안전성을 위반하지 않는지 밝히는 주석을 붙이자.

요약

무점검 경고는 중요하고, 무시해서는 안된다. 모든 무점검 경고는 프로그램 실행 도중에 ClassCastException이 발생할 가능성을 나타낸다. 이러한 경고는 제거하고, 제거할 수 없는 경우에는 형 안전성을 보장하는 사실을 입증하여서 @SuppressWarnings("unchecked") 어노테이션을 사용해서 경고를 제거하라.


+ Recent posts