Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有多个参数且具有条件默认值的注释_Java_Annotations - Fatal编程技术网

Java 具有多个参数且具有条件默认值的注释

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上设置条件默认值?我试图

我正在创建一个名为@Skip的自定义注释,如下所示

@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中)时,处理器将自动溢出。

从未听说过注释处理器。“我将设法找出它们是什么以及如何使用它们。”我在回答中补充了一些额外的信息。