Java 具有多个参数且具有条件默认值的注释
我正在创建一个名为@Skip的自定义注释,如下所示Java 具有多个参数且具有条件默认值的注释,java,annotations,Java,Annotations,我正在创建一个名为@Skip的自定义注释,如下所示 @Retention (RetentionPolicy.RUNTIME) @Target ({ElementType.TYPE, ElementType.METHOD}) @Inherited public @interface Skip { public String comment() default ""; public String bug() default ""; } 是否可以在注释和bug上设置条件默认值?我试图
@Retention (RetentionPolicy.RUNTIME)
@Target ({ElementType.TYPE, ElementType.METHOD})
@Inherited
public @interface Skip {
public String comment() default "";
public String bug() default "";
}
是否可以在注释和bug上设置条件默认值?我试图实现的是,若提供了注释,那个么bug必须是可选的,若提供了bug,那个么注释是可选的。我可以在运行时进行检查,但我想知道我们是否可以在编译时进行检查。这样,如果开发人员未提供至少一个编译错误,eclipse将显示编译错误 您可以在编译时使用注释处理器检查这些内容 看一看这本书,寻找一个起点
如果将处理器与注释打包在同一个jar中,并将处理器注册为,则在编译带注释的类(必须位于不同的jar中)时,处理器将自动溢出。从未听说过注释处理器。“我将设法找出它们是什么以及如何使用它们。”我在回答中补充了一些额外的信息。