Lombok 实验性特性
The Lombok javadoc 可用,但我们建议查阅这些页面。
实验性特性在您的普通 lombok 安装中可用,但与 lombok 的主要特性相比,它们没有得到同样强大的支持。 特别是,实验性特性
- 没有像核心特性那样经过充分测试。
- 错误修复速度不如核心特性。
- API 可能会发生变化,如果我们找到解决同一问题的不同、更好的方法,则可能会发生剧烈变化。
- 如果该特性太难支持或无法减少足够的样板代码,则可能会完全消失。
收到积极社区反馈并且似乎产生干净、灵活代码的特性最终将被接受为核心特性,并移出实验性包。
@Accessors
用于 getter 和 setter 的更流畅的 API。
@ExtensionMethod
API 令人讨厌? 自己修复它:向现有类型添加新方法!
@FieldDefaults
21 世纪新的默认字段修饰符。
@Delegate
不要丢失你的组合。
onMethod= / onConstructor= / onParam=
朋友,我们听说你喜欢注解,所以我们在你的注解中加入了注解,这样你就可以在注解的同时进行注解。
@UtilityClass
实用性,元实用性,湿实用性! 面向大众的实用工具类。
@Helper
在朋友们的帮助下... java 的辅助方法。
@FieldNameConstants
命名... 那个... 字段! 用于字段名称的字符串常量。
@SuperBuilder
Bob 现在知道他的祖先了:构建器也带有来自超类的字段。
@Tolerate
跳过、跳跃和忘记! 使 lombok 忽略现有的方法或构造函数。
@Jacksonized
Bob,认识一下 Jackson。 让我们确保你们成为好朋友。
@StandardException
标准.. 特例? 这不仅仅是矛盾修饰法,它还很方便!
支持的配置键
-
lombok.experimental.flagUsage
= [warning
|error
] (默认值:未设置) - 如果配置,Lombok 会将此处列出的任何特性的任何用法标记为警告或错误。
在“实验性”中加入“Ex”:已提升或删除的实验性特性。
@Value:已提升
@Value
已证明其价值,并已移至主包。
@Builder:已提升
@Builder
是构建 API 的坚实基础,并已移至主包。
@Wither:已重命名为 @With,并已提升
不可变的“setter” - 创建克隆但只有一个字段更改的方法。
var
可修改的局部变量,其类型通过赋值推断。