Ниже приведен код аннотации
public @interface ColumnName {
String value();
String 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";
}
Тогда его не нужно указывать при использовании аннотации.