자바에서는 표준 라이브러리와 프레임워크에서 자주 사용되는 몇 가지 표준 애너테이션을 제공합니다. 이러한 표준 애너테이션들은 주로 컴파일 타임에 또는 런타임에 특정한 작업을 지시하거나 정보를 제공하기 위해 사용됩니다. 다음은 몇 가지 표준 애너테이션의 예시입니다.
1. @Override
- 목적 : 메서드가 슈퍼 클래스의 메서드를 재정의하고 있음을 나타냅니다.
- 사용 예시 :
@Override
public void myMethod() {
// 메서드 내용
}
2. @Deprecated
- 목적 : 해당 요소가 더 이상 권장되지 않음을 나타냅니다.
- 사용 예시 :
@Deprecated
public void oldMethod() {
// 메서드 내용
}
3. @SuppressWarnings
- 목적 : 특정 경고 메시지를 무시하도록 지시합니다.
- 사용 예시 :
public void myMethod() {
// 메서드 내용
}
4. @SafeVarargs
1. 목적 : 가변인자(varargs) 메서드가 타입 안전하게 사용되었음을 나타냅니다.
2. 사용 예시 :
@SafeVarargs
public final <T> List<T> concatenateLists(List<T>... lists) {
// 메서드 내용
}
5. @FunctionalInterface
- 목적 : 함수형 인터페이스임을 나타냅니다. (람다 표현식 등에서 사용)
- 사용 예시 :
@FunctionalInterface
public interface MyFunctionalInterface {
void myMethod();
}
6. @SuppressWarnings
- 목적 : 어노테이션이 부모와 자식 클래스 간에 상속됨을 나타냅니다.
- 사용 예시 :
@Inherited
public @interface MyInheritedAnnotation {
// 애너테이션 내용
}
이 외에도 @Documented, @Repeatable 등 다양한 표준 애너테이션이 존재합니다. 이러한 애너테이션들은 주로 자바의 다양한 기능과 라이브러리에서 활용되어 코드를 더 명확하고 유지보수하기 쉽게 만들어 줍니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 애너테이션 타입 정의하기 (0) | 2023.11.21 |
---|---|
자바 메타 애너테이션 (0) | 2023.11.21 |
자바 애너테이션 (0) | 2023.11.21 |
자바 열거형의 이해 (0) | 2023.11.20 |
자바 열거형에 멤버 추가하기 (0) | 2023.11.20 |