首页 > 解决方案 > 更改 Java 注释参数默认值

问题描述

@LibraryAnnotation我使用了一个库,它提供带有布尔参数的注释parameter。默认值true由库的作者设置。

不幸的是,在我几乎所有的用例中,我更喜欢带有parameter = false. 为了达到预期的行为,我每次都使用@LibraryAnnotation(parameter=false)而不是。@LibraryAnnotation这很容易出错,因为很容易忘记设置参数。

我想知道是否有一种方法可以通过更改参数的默认值或定义行为类似于但不需要设置参数@LibraryAnnotation的自定义注释来简化事情。@LibraryAnnotation(parameter=false)

(在这种特殊情况下,库是 lombok,但问题可能与任何库提供的参数化注释有关。更新:Lombok通过文件提供默认参数配置lombok.config,但我仍然对通用解决方案感兴趣。)

标签: javaannotationslombok

解决方案


您可以定义自己的注释并改用它。就像是:

@LibraryAnnotation(parameter = false)
public @interface MyLibraryAnnotationFalse {
}

推荐阅读