当前位置: 首页 > news >正文

Lombok 是什么?

Lombok 是什么?

Lombok 是一个 Java 库,通过 注解(Annotations) 自动生成 Java 类的 样板代码(Boilerplate Code),如 gettersettertoString()equals()hashCode() 等,从而减少手动编写重复代码,提高开发效率。


1. Lombok 的核心功能

Lombok 提供了一系列注解,可以自动生成常见的 Java 代码,例如:

注解作用
@Getter / @Setter自动生成 getXxx()setXxx() 方法
@ToString自动生成 toString() 方法
@EqualsAndHashCode自动生成 equals()hashCode() 方法
@NoArgsConstructor生成无参构造方法
@AllArgsConstructor生成全参构造方法
@RequiredArgsConstructor生成包含 final@NonNull 字段的构造方法
@Data组合注解(@Getter + @Setter + @ToString + @EqualsAndHashCode + @RequiredArgsConstructor
@Builder提供 建造者模式(Builder Pattern) 支持
@Slf4j自动生成 log 对象(用于日志,如 log.info()
@Value生成不可变类(类似 @Data,但所有字段默认 final

2. 为什么使用 Lombok?

✅ 优点

  1. 减少样板代码
    • 传统 Java 类需要手动编写 getter/settertoString() 等,而 Lombok 只需一个注解。
    • 示例:
      // 传统方式
      public class User {private String name;private int age;

相关文章:

  • 014枚举之指针尺取——算法备赛
  • 【Linux网络#17】TCP全连接队列与tcpdump抓包
  • LeetCode 热题 100 78. 子集
  • 洛谷 P9007 [入门赛 #9] 最澄澈的空与海 (Hard Version)
  • N-Gram 模型
  • 基于Vue3开发:打造高性能个人博客与在线投票平台
  • Java---Object和内部类
  • 协程补充---viewModelScope 相关知识点
  • 蓝桥杯 19. 植树
  • 事务隔离(MySQL)
  • 5.4 - 5.5Web基础+c语言拓展功能函数
  • sqli-labs靶场11-17关(POST型)
  • 深度解析:从 GPT-4o“谄媚”到 Deepseek“物理腔”,透视大模型行为模式的底层逻辑与挑战
  • ns-3仿真_pcap抓取时间太长问题_log打印时间显示5s结束,pcap抓包抓到了10s
  • Kubernetes控制平面组件:Controller Manager详解
  • ByteArrayInputStream 类详解
  • 什么是“系统调用”
  • JS DAY3
  • STM32 PulseSensor心跳传感器驱动代码
  • 【实战教程】React Native项目集成Google ML Kit实现离线水表OCR识别
  • 有乘客被高铁车门夹住?铁路回应:系突感不适下车,未受伤,列车正点发车
  • 观察|“离境退税”撬动上海“五一”假期入境消费
  • 今年五一档电影票房已破7亿
  • 郭少雄导演逝世,享年82岁
  • 融创中国清盘聆讯延至8月25日,清盘呈请要求遭到部分债权人反对
  • 消费持续升温,这个“五一”假期有何新亮点?