如何为自己的注释创build可选参数?

以下是注释代码

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"; } 

然后在使用注释时不需要指定。