当前位置: 首页 > 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;
http://www.dtcms.com/a/172537.html

相关文章:

  • 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识别
  • unity TMP字体使用出现乱码方框
  • 【QT】QT中的软键盘设计
  • Java开发者面试实录:微服务架构与Spring Cloud的应用
  • Java面试场景分析:从音视频到安全与风控的技术探讨
  • 查看并升级Docker里面Jenkins的Java17到21版本
  • suna工具调用可视化界面实现原理分析(二)
  • 数据资本化:解锁数字资产价值的证券化与质押融资之路
  • uniapp 云开发全集 云开发的概念
  • 了解巴纳姆效应
  • Redis从入门到实战——实战篇(下)