包 lombok
package lombok
此包包含您作为 lombok 用户所需的所有注解和支持类。所有其他包仅与那些为自己的用途扩展 lombok 的人相关,除了
lombok.extern.*
– 这些包包含 lombok 注解,用于解决非 JRE 本身一部分的库的样板代码问题。lombok.experimental
– 此包包含 lombok 的新功能或在承诺长期支持之前可能发生变化的功能。
- 另请参阅
-
类描述表示一个 AccessLevel。生成一个全参数构造器。已过时。永远不要使用此注解 - 阅读文档。builder 注解为被注解的类或包含用
@Builder
注解的成员的类创建一个所谓的“builder”方面。用@Default
注解的字段必须具有初始化表达式;该表达式被视为在构建期间未显式设置时要使用的默认值。放置在字段上(如果类型上使用了@Builder
)或参数上(如果构造器或静态方法上使用了@Builder
),以指示 lombok 应如何给定一个实例来获取此字段或参数的值;这仅在toBuilder
为true
时相关。确保您注解的变量声明将通过调用其 close 方法进行清理,无论发生什么情况。一个容器类,包含所有不属于特定注解的 lombok 配置键。使 lombok 基于自定义 logger 实现生成 logger 字段。为所有字段生成 getter,一个有用的 toString 方法,以及检查所有非瞬态字段的 hashCode 和 equals 实现。已过时。使用Delegate
代替。基于相关字段,为所有对象继承的equals
和hashCode
方法生成实现。已过时。永远不要使用此注解 - 阅读文档。如果存在,则不要在生成的equals
和hashCode
方法中包含此字段。配置此成员在equals
和hashCode
实现中如何处理的行为;如果在方法上,则将该方法的返回值包含在 hashCode/相等性计算中。Lombok 自动将此注解添加到所有生成的构造器、方法、字段和类型中。放在任何字段上,使 lombok 构建一个标准的 getter。已过时。永远不要使用此注解 - 阅读文档。使用Lock
保护注解方法中的所有语句。使用ReadWriteLock.readLock()
进行锁定。使用ReadWriteLock.writeLock()
进行锁定。用于操作 lombok 生成代码的实用工具方法。生成一个无参数构造器。已过时。永远不要使用此注解 - 阅读文档。如果放在参数上,lombok 将在方法/构造器主体的开头插入一个 null 检查,并抛出一个以参数名称作为消息的NullPointerException
。生成一个带有必需参数的构造器。已过时。永远不要使用此注解 - 阅读文档。放在任何字段上,使 lombok 构建一个标准的 setter。已过时。永远不要使用此注解 - 阅读文档。singular 注解与@Builder
一起使用,在 builder 中为集合创建单元素“add”方法。@SneakyThrows 将避免 javac 坚持您捕获或向外抛出方法体中语句声明它们生成的任何已检查异常。几乎完全像在方法上放置“synchronized”关键字一样,除了将同步到私有内部对象,以便不受您控制的其他代码不会通过锁定您自己的实例来干预您的线程管理。为所有对象继承的toString
方法生成实现,包括打印相关字段的值。如果存在,则不要在生成的toString
中包含此字段。配置此成员在toString
中呈现方式的行为;如果在方法上,则将该方法的返回值包含在输出中。使用val
作为任何局部变量声明的类型(即使在 for-each 语句中),类型将从初始化表达式中推断出来。生成大量代码,这些代码适合作为不可变实体的表示的类。使用var
作为任何局部变量声明的类型(即使在for
语句中),类型将从初始化表达式中推断出来(对变量的任何进一步赋值都不参与此类型推断)。放在任何字段上,使 lombok 构建一个“with” - 一个 withX 方法,它生成此对象的克隆(除了 1 个字段获得新值)。已过时。永远不要使用此注解 - 阅读文档。