JAVA/포스팅

자바 표준 애너테이션

짜집퍼박사(짜박) 2023. 11. 21. 23:46

자바에서는 표준 라이브러리와 프레임워크에서 자주 사용되는 몇 가지 표준 애너테이션을 제공합니다. 이러한 표준 애너테이션들은 주로 컴파일 타임에 또는 런타임에 특정한 작업을 지시하거나 정보를 제공하기 위해 사용됩니다. 다음은 몇 가지 표준 애너테이션의 예시입니다.

 

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