Open callmeaxxe opened 1 year ago
자바 애너테이션을 정의하는 방법
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, MODULE})
@Retention(RetentionPolicy.SOURCE)
public @interface SuppressWarnings {
String[] value();
}
@Retention
: 애노테이션의 정보를 얼마나 오래 유지할 것인가.
@Target
: 애노테이션을 사용할 수 있는 위치.
@Documented
: 어노테이션을 새로 정의한 경우, 해당 어노테이션을 Java doc 에 포함시킬때 사용
아이템 27. 비검사 경고를 제거하라.
핵심 정리
@SuppressWarnings(“unchecked”)
애노테이션을 달아 경고를 숨기자.@SuppressWarnings
애너테이션은 항상 가능한 한 좁은 범위에 적용하자.@SuppressWarnings(“unchecked”)
애너테이션을 사용할 때면 그 경고를 무시해 도 안전한 이유를 항상 주석으로 남겨야 한다.@SuppressWarnings("unchecked")
을 사용함으로써 해당 경고에 대해 내가 인지하고 있다는것을 드러내는 역할