lombok 整理

参考博客:Java中优雅的使用Lombok

一、Maven 依赖

<dependency>
    <groupId>org.projectlombokgroupId>
    <artifactId>lombokartifactId>
    <version>${version}version>
dependency>

二、lombok 注解

参考博客:Lombok 注解详解

  • @Data:作用于类,提供 get、set、equals、canEquals、hashCode、toString 等方法
  • @Setter:注解在类上为所有属性添加 set 方法、注解在属性上为该属性提供 set 方法
  • @Getter:注解在类上为所有的属性添加 get 方法、注解在属性上为该属性提供 get 方法
  • @ToString:创建一个 toString 方法
  • @EqualsAndHashCode:重写 equals 和 hashcode 方法
  • @NotNull:作用于属性,若调用时传了 null 值,就会抛出空指针异常
  • @Synchronized:作用于方法,可以锁定指定的对象,若不指定,则创建一个对象锁定
  • @Log:作用于类,创建一个 log 属性
  • @Builder:使用 builder 模式创建对象
  • @NoArgsConstructor:创建一个无参构造函数
  • @AllArgsConstructor:创建一个全参构造函数
  • @RequiredArgsConstructor:创建对象
  • @RequiredArgsConstructor(staticName = "of"):会创建生成一个静态方法
  • @Accessors(chain = true):使用链式设置属性,set 方法返回的是 this 对象
  • @UtilityClass:工具类
  • @ExtensionMethod:设置父类
  • @FieldDefaults:设置属性的使用范围,如:private,也可以设置属性是否被 final 修饰
  • @Cleanup:自动关闭流代码
  • @toString:创建 toString 方法

你可能感兴趣的:(工具类)