lombok 使用

这边的东西全部来自 https://itbaima.net/document

lombok 使用

https://projectlombok.org/download

重写getter和setter

  • @Getter@Setter
    • 为类的字段生成getset方法。
    • 可添加到类(class)或字段(field)上。
    • 不适用于静态字段(static),final字段不会生成set方法。

重写toString

  • @ToString
    • 自动生成类的toString方法,提供类的字符串表示。

重写equals和hashCode

  • @EqualsAndHashCode
    • 自动生成equalshashCode方法,用于对象比较和哈希计算。

重写构造器

  • @AllArgsConstructor
    • 自动生成包含所有字段的构造器(全参构造器)。
  • @NoArgsConstructor
    • 自动生成不带参数的构造器(无参构造器)。
  • @RequiredArgsConstructor
    • 自动生成构造器,仅包含final或标记为@NonNull的字段。

其他高级功能

  • @Data
    • 综合@Setter@Getter@RequiredArgsConstructor@ToString@EqualsAndHashCode
    • 不建议在有继承关系的类中使用,可能导致equals方法结果不符合预期。
  • @Value
    • 类似@Data,但不生成setter,所有字段都是final
  • @SneakyThrows
    • 自动生成try-catch代码块,处理异常。
  • @Cleanup
    • 用于局部变量,自动调用其close()方法,资源清理。
  • @Builder
    • 实现建造者模式,简化对象创建。
      • @Builder.Default:指定字段的默认值。
      • @Builder.ObtainVia:指定字段值的获取方式。
  • @Accessors
    • chain:是否使用链式调用。
@Accessors(chain = true)
public class User {
    private String name;
    private Integer age;
}
    // 使用
    User user = new User().setName("张三").setAge(18);
  • @Log
    -输入系统日志
@Log(topic = "logxxx")
public class log {
    public static void main(String[] args) {
        System.out.println("log"+log.getName());
        log.info("log");
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值