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