JAVA (360) 썸네일형 리스트형 Annotation - @Inherited @Inherited 부모 클래스에서 애너테이션이 상속되도록 지정한다. 즉, 부모 클래스에 적용된 애너테이션은 자식 클래스에도 자동으로 적용됩니다. import java.lang.annotation.Inherited; @Inherited @interface MyAnnotation { // 애너테이션 내용 } Annotation - @Documented @Documented 애너테이션에 대한 문서를 생성할 때 해당 애너테이션 정보를 포함시키도록 지정한다. 즉, 해당 애너테이션을 사용하는 클래스나 메서드의 문서화에 애너테이션 정보가 포함됩니다. import java.lang.annotation.Documented; @Documented @interface MyAnnotation { // 애너테이션 내용 } Annotation - @Target @Target 애너테이션을 적용할 수 있는 대상(타겟)을 지정한다. 예를 들어, 클래스, 메서드, 필드 등에 애너테이션을 적용할 수 있는 대상을 명시할 수 있습니다. import java.lang.annotation.ElementType; import java.lang.annotation.Target; @Target({ElementType.TYPE, ElementType.METHOD}) @interface MyAnnotation { // 애너테이션 내용 } Annotation - @Native @Native 네이티브 메서드를 나타냅니다. 즉, 네이티브 코드(일반적으로 다른 언어로 작성된 코드)를 호출하는 메서드임을 나타냅니다. 자바 네이티브 인터페이스(JNI)를 사용할 때 주로 활용됩니다. class NativeExample { @Native public static native void someNativeMethod(); } Annotation - @FunctionalInterface @FunctionalInterface 해당 인터페이스가 함수형 인터페이스임을 나타냅니다. 즉, 하나의 추상 메서드만을 가지고 있어야 합니다. @FunctionalInterface interface MathOperation { int operation(int a, int b); } Annotation - @SafeVarargs @SafeVarargs 메서드에 대한 가변인자(varargs) 매개변수가 안전하다는 것을 나타냅니다. 가변인자와 관련된 경고를 억제합니다. class SafeVarargsExample { @SafeVarargs final void process(List... lists) { for (List list : lists) { // 리스트 처리 } } } Annotation - @SuppressWarnings @SuppressWarnings 특정 경고 메시지를 무시하도록 컴파일러에 지시합니다. class SuppressWarningExample { @SuppressWarnings("unchecked") void uncheckedMethod() { // 제네릭 타입 안정성 경고를 무시하는 예시 List list = new ArrayList(); } } Annotation - @Deprecated @Deprecated 해당 요소(클래스, 메서드, 필드 등)가 더 이상 권장되지 않음을 나타낸다. 새로운 코드에서는 사용하지 않는 것이 좋다. class DeprecatedExample { @Deprecated void oldMethod() { // 구현 내용 } } 이전 1 ··· 8 9 10 11 12 13 14 ··· 45 다음