[Effective Java] 비검사 경고를 제거하라


[Effective Java] 비검사 경고를 제거하라

비검사 경고를 제거하라 -Xlint:uncheck 옵션을 사용하면 무엇이 잘못된 지 알 수 있다. 할 수 있는 한 모든 비검사 경고를 제거하자! 모두 제거하면 타입 안정성이 확실히 보장된다. @SuppressWarnings("unchecked") 경고를 제거할 수는 없지만 타입이 안전하다고 확신할 수 있으면 @SuppressWarnings("uncheck") 애너테이션을 사용해서 경고를 숨기자 다만 타입 안전이 검증되지 않은 채로 애너테이션을 사용하면 안 된다. 위 애너테이션은 개별 지역변수 ~ 클래스 전체까지 달 수 있다. 하지만 항상 가능한 한 좁은 범위에 적용하자! 변수 선언, 아주 짧은 메서드, 생성자 절대로 클래스 전체에 적용해서는 안 된다. return 문에는 사용할 수 없다. 주석 @SuppressWarnings("uncheck")를 사용할 꺼면 경고를 무시해도 안전한 이유를 항상 주석으로 남기자 다른 사람이 코드를 이해하는 데 도움이 되고 다른 사람이 코드를 잘못 수정...


#비검사경고 #이펙티브자바 #자바 #제네릭

원문링크 : [Effective Java] 비검사 경고를 제거하라