Как создать необязательные параметры для собственных аннотаций?

Ниже приведен код аннотации

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

. Я хотел бы сделать тип данных необязательным параметром, для пример

@ColumnName(value="password") 

должен быть допустимым кодом.

83
задан Beryllium 2 October 2014 в 13:09
поделиться

2 ответа

Похоже, первый пример в официальной документации говорит сам за себя ...

/**
 * 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]"; 
}
118
ответ дан 24 November 2019 в 08:52
поделиться

Чтобы сделать его необязательным, вы можете присвоить ему значение по умолчанию, например:

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

Тогда его не нужно указывать при использовании аннотации.

34
ответ дан 24 November 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: