[java] 자체 주석에 대한 선택적 매개 변수를 생성하는 방법은 무엇입니까?

다음은 주석 코드입니다.

public @interface ColumnName {
   String value();
   String datatype();
 }

datatype예를 들어 선택적 매개 변수 를 만들고 싶습니다.

@ColumnName(value="password")

유효한 코드 여야합니다.



답변

공식 문서 의 첫 번째 예가 모든 것을 말하는 것처럼 보입니다 …

/**
 * Describes the Request-For-Enhancement(RFE) that led
 * to the presence of the annotated API element.
 */
public @interface RequestForEnhancement {
    int    id();
    String synopsis();
    String engineer() default "[unassigned]";
    String date()     default "[unimplemented]";
}


답변

선택 사항으로 만들려면 다음과 같은 기본값을 할당 할 수 있습니다.

public @interface ColumnName {
   String value();
   String datatype() default "String";
 }

그러면 주석을 사용할 때 지정할 필요가 없습니다.


답변