개발하면서 경고메시지가 나오는데 가능한 모든 uncheck 경고 메시지를 없애자.
만일 모든 경고 메시지를 없앤다면, 코드의 타입 안전이 보장되므로 대단히 좋은 일이다.

- @Suppress-Warnings("unchecked") 주석을 사용해서 경고 메시지를 안 나타나게 억제할 수 있다.
하지만 해당 코드가 타입 안전을 보장하는지 확실치 않은 상태에서 경고 메시지를 억제하면, 우리 스스로 안전 불감증을 갖는 셈이 되어 경고 메시지 없이 코드는 컴파일 되겠지만 런타임 시에는 여전히 ClassCastException 예외를 발생시킬 수 있다. 그리고 SuppressWarnings 주석은 가급적 제일 작은 범위로 사용하자.
절대로 하나의 클래스 전체에 대해 Suppress-Warnings 수적을 사용하지 말자. 그렇게하면 중요하지 않음 메시지들 때문에 정말 중요한 메시지를 알아보기 어렵기 때문이다.

- @Suppress-Warnings("unchecked") 주석을 사용할 때는 그 이유를 주석으로 추가하자 . 그렇게 하면 다른 사람들이 코드를 이해하는데 도움이 될 것이다.

즉.
unchecked 경고 메시지는 중요하므로 무시하지 말자. 모든 unchecked 경고 메시지는 런타임 시에 ClassCastException 예외가 생길 수 있다는 것을 나타낸다.

Posted by 서오석
,