java - 更改 Java 注释参数默认值
问题描述
@LibraryAnnotation
我使用了一个库,它提供带有布尔参数的注释parameter
。默认值true
由库的作者设置。
不幸的是,在我几乎所有的用例中,我更喜欢带有parameter = false
. 为了达到预期的行为,我每次都使用@LibraryAnnotation(parameter=false)
而不是。@LibraryAnnotation
这很容易出错,因为很容易忘记设置参数。
我想知道是否有一种方法可以通过更改参数的默认值或定义行为类似于但不需要设置参数@LibraryAnnotation
的自定义注释来简化事情。@LibraryAnnotation(parameter=false)
(在这种特殊情况下,库是 lombok,但问题可能与任何库提供的参数化注释有关。更新:Lombok通过文件提供默认参数配置lombok.config
,但我仍然对通用解决方案感兴趣。)
解决方案
您可以定义自己的注释并改用它。就像是:
@LibraryAnnotation(parameter = false)
public @interface MyLibraryAnnotationFalse {
}
推荐阅读
- hadoop - 使用 sqoop 排除表
- c# - 可观察:转换为 void 返回委托的匿名函数无法返回值 C#
- regex - 如何使用正则表达式在bash中匹配特定类型的字符串
- excel - 同一工作表中的表
- excel - Excel双IF语句:如何正确编写日历函数?
- meteor - 如何从流星方法调用中获取返回值?
- python - 序列化是在 Django 游戏中实现保存游戏功能的最佳方式吗?
- amazon-cloudformation - CloudFormation !在 !Equals 内选择
- deployment - Gulp v4 SFTP 文件部署
- javascript - JavaScript 导入如何找到没有扩展的模块?