第17章
ちょうせい
指定
通常使用可能な方法
@Override
@Deprecated
@SupressWarnings
Metanovation
@Target
ターゲット()カッコで、
@Retention
@Documented
@Inherited
@interface
@Targer(ElementType.METHOD) // 이 어노테이션은 메소드에 사용할 수 있다고 지정
@Retention(RetentionPolicy.RUNTIME) // 실행시에 이 어노테이션을 참조
public @interface UserAnnotation{ // @UserAnnotation으로 어노테이션이 사용 가능
public int number(); // 메소드처럼 어노테이션 안에 선언해 놓으면,
// 이 어노테이션을 사용할 때 해당 항목에 대한 타입으로
// 값을 지정 가능하다.
public String text() default "This is first annotation";
// default 뒤에 있는 값이 이 어노테이션을 사용할 때의 기본값이 된다.
}
public class UserAnnotationSample{
@UserAnnotation(number=0)
public static void main(String args[]){
UserAnnotationSample sample = new UserAnnotationSample();
}
@UserAnnotation(number=1)
public void annotationSample1(){}
@UserAnnotation(number=2, text="second")
public void annotationSample2() {}
@UserAnnotation(number=3, text="second")
public void annotationSample3() {}
}
宣言クラスに割り当てられた各メソッドの名前に対応する値をカッコ内に置く必要があります.
Reference
この問題について(第17章), 我々は、より多くの情報をここで見つけました https://velog.io/@always/자바의-신-17장-어노테이션이라는-것도-알아야-한다テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol