2、Lombok核心注解详解:@Getter、@Setter、@Data 等基础注解全面解析

简化 Java 开发:深入理解 Lombok 的 @Getter、@Setter 和 @NoArgsConstructor 注解 在 Java 开发中,样板代码(Boilerplate Code)是指那些重复、冗长、没有业务逻辑但必须存在的代码。例如,创建类的 getter 和 setter 方法、构造函数等。这些样板代码不仅增加了代码量,还使得代码变得难以维护。为了减少样板代码,Lombok 库提供了一些非常有用的注解,其中最常用的三个注解就是。 阅读详情

学习目标:掌握 Lombok 最常用的 8 个核心注解,理解它们如何简化 POJO 编写,知道每个注解的生成效果、参数配置和适用场景。


1. 为什么需要这些注解?

在 Java 开发中,数据类(POJO/DTO/VO/Entity)通常需要以下方法:

  • Getter/Setter:访问和修改字段
  • toString():调试和日志输出
  • equals() / hashCode():集合操作、去重、缓存键
  • 构造器:对象初始化
  • 日志对象:记录运行信息

手动编写这些方法不仅繁琐,还容易出错。Lombok 通过注解一键生成,让我们专注业务字段定义。


2. POJO 简化“四件套”

2.1 @Getter 和 @Setter

基本用法
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Product {
    private Long id;
    private String name;
    private Double price;
}

✅ 生成效果:

  • 为每个非静态字段生成 public 的 getter 和 setter 方法
  • boolean 字段的 getter 以 is 开头(如 isActive())
// 实际生成的代码(反编译后)
public Long getId() { return this.id; }
public void setId(Long id) { this.id = id; }
public String getName() { return this.name; }
public void setName(String name) { this.name = name; }
// ... 其他字段类似
精细控制

你可以控制访问级别和排除字段:

@Getter(AccessLevel.PROTECTED)  // getter 为 protected
@Setter(AccessLevel.NONE)       // 禁用所有 setter
public class User {
    private String username;
    
    @Setter(AccessLevel.PRIVATE) // 单独为字段设置
    private String password;
    
    @Getter(AccessLevel.NONE)    // 不生成 getter
    private String secretKey;
}

AccessLevel 可选值:PUBLIC(默认)、PROTECTED、PACKAGE、PRIVATE、NONE

使用场景
  • ✅ 大多数 POJO/DTO/VO/Entity 类
  • ❌ 不适用于需要自定义逻辑的 setter(如参数校验)

2.2 @ToString

基本用法
@ToString
public class Order {
    private Long id;
    private String customerName;
    private Double amount;
}

✅ 生成效果:

@Override
public String toString() {
    return "Order(id=" + this.id + 
           ", customerName=" + this.customerName + 
           ", amount=" + this.amount + ")";
}
常用参数
@ToString(
    includeFieldNames = true,   // 包含字段名(默认 true)
    callSuper = false,          // 是否调用父类 toString()(默认 false)
    exclude = {"password"},     // 排除敏感字段
    of = {"id", "name"}         // 只包含指定字段(优先级高于 exclude)
)
public class User {
    private Long id;
    private String name;
    private String password;    // 不会出现在 toString 中
}

💡 安全提示:永远不要在 toString() 中输出密码、密钥等敏感信息!

使用场景
  • ✅ 所有需要日志输出或调试的类
  • ✅ API 响应对象(便于排查问题)

2.3 @EqualsAndHashCode

基本用法
@EqualsAndHashCode
public class Book {
    private String isbn;
    private String title;
}

✅ 生成效果:

  • 基于所有非静态、非 transient 字段生成 equals() 和 hashCode()
  • 遵循 Java 规范:相等对象必须有相同 hashCode
@Override
public boolean equals(Object o) {
    if (o == this) return true;
    if (!(o instanceof Book)) return false;
    Book other = (Book) o;
    if (!other.canEqual(this)) return false;
    final Object this$isbn = this.isbn;
    final Object other$isbn = other.isbn;
    if (this$isbn == null ? other$isbn != null : !this$isbn.equals(other$isbn)) return false;
    // ... 其他字段比较
    return true;
}

@Override
public int hashCode() {
    final int PRIME = 59;
    int result = 1;
    result = result * PRIME + (this.isbn == null ? 43 : this.isbn.hashCode());
    // ... 其他字段
    return result;
}
重要参数
@EqualsAndHashCode(
    callSuper = false,          // 是否包含父类字段(默认 false)
    exclude = {"createTime"},   // 排除字段
    of = {"id"}                 // 只基于 id 判断相等性
)
public class Article {
    private Long id;
    private String title;
    private LocalDateTime createTime; // 不参与 equals/hashCode
}

⚠️ 继承警告:如果类有子类,建议设置 callSuper = true,否则可能违反 equals 对称性。

使用场景
  • ✅ 存储在 HashSet、HashMap 中的对象
  • ✅ 需要去重的业务场景
  • ❌ 不适用于包含循环引用的对象(可能导致 StackOverflow)

3. 组合注解:事半功倍

3.1 @Data(最常用!)

@Data 是 Lombok 的“瑞士军刀”,组合了多个注解:

// @Data 等价于以下注解的组合:
@Getter
@Setter
@ToString
@EqualsAndHashCode
@RequiredArgsConstructor
使用示例
@Data
public class Student {
    private Long id;
    private String name;
    private Integer age;
}

✅ 自动生成:

  • 所有字段的 getter/setter
  • toString() 方法
  • equals() 和 hashCode()
  • @RequiredArgsConstructor:为所有 final 字段和 @NonNull 字段生成构造器
注意事项
  • 不会生成无参构造器!如果需要,需额外添加 @NoArgsConstructor
  • 谨慎用于 JPA Entity:某些框架要求无参构造器
使用场景
  • ✅ DTO(数据传输对象)
  • ✅ VO(视图对象)
  • ✅ 简单的配置类
  • ❌ 复杂的业务实体(可能需要自定义 equals/hashCode 逻辑)

3.2 @Value(不可变对象)

@Value 用于创建不可变类(Immutable Class):

@Value
public class Point {
    private final int x;
    private final int y;
}

✅ 生成效果:

  • 所有字段自动变为 private final
  • 只生成 getter(无 setter)
  • 生成全参构造器
  • 生成 toString、equals、hashCode

等价于:

// 手动编写需要这么多代码!
public final class Point {
    private final int x;
    private final int y;
    
    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
    
    public int getX() { return x; }
    public int getY() { return y; }
    
    @Override
    public boolean equals(Object o) { /* ... */ }
    
    @Override
    public int hashCode() { /* ... */ }
    
    @Override
    public String toString() { /* ... */ }
}
使用场景
  • ✅ 配置项(如数据库连接信息)
  • ✅ 函数式编程中的值对象
  • ✅ 多线程安全的数据载体

4. 构造器注解:灵活初始化

4.1 @NoArgsConstructor

生成无参构造器:

@NoArgsConstructor
public class User {
    private String name;
    private Integer age;
}

// 生成:public User() {}

重要:JPA、Jackson 等框架通常要求实体类有无参构造器。


4.2 @AllArgsConstructor

生成全参构造器(包含所有字段):

@AllArgsConstructor
public class Product {
    private Long id;
    private String name;
    private Double price;
}

// 生成:public Product(Long id, String name, Double price) { ... }

4.3 @RequiredArgsConstructor

生成必需字段构造器:

  • 所有 final 字段
  • 所有标记 @NonNull 的字段
@RequiredArgsConstructor
public class UserService {
    private final UserRepository userRepository; // final 字段
    
    @NonNull
    private String defaultRole; // @NonNull 字段
}

// 生成:public UserService(UserRepository userRepository, String defaultRole) { ... }

💡 Spring 推荐用法:配合 @RequiredArgsConstructor 实现构造器注入,替代 @Autowired。


4.4 构造器组合使用

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Order {
    private Long id;
    private String customerName;
    private Double amount;
}

这样既支持无参构造(框架需要),也支持全参构造(测试或 Builder 模式)。


5. 日志注解:告别手动声明

5.1 @Slf4j(最常用)

自动生成 SLF4J 日志实例:

@Slf4j
public class OrderService {
    public void processOrder(Order order) {
        log.info("Processing order: {}", order.getId());
        log.debug("Order details: {}", order);
    }
}

// 等价于手动编写:
// private static final Logger log = LoggerFactory.getLogger(OrderService.class);

5.2 其他日志框架支持

注解对应框架
@Logjava.util.logging
@Log4jLog4j 1.x
@Log4j2Log4j 2.x
@CommonsLogApache Commons Logging
@JBossLogJBoss Logging

✅ 推荐:使用 @Slf4j,它是日志门面,便于切换底层实现。


6. 注解使用对比表

注解生成内容典型场景注意事项
@Getter/@Settergetter/setter 方法通用 POJO可控制访问级别
@ToStringtoString() 方法调试、日志排除敏感字段
@EqualsAndHashCodeequals()/hashCode()集合操作继承时注意 callSuper
@Data以上全部 + RequiredArgsConstructorDTO、VO不生成无参构造器
@Value不可变类全套方法配置、值对象字段自动 final
@NoArgsConstructor无参构造器JPA Entity、Jackson框架集成必需
@AllArgsConstructor全参构造器测试、Builder字段顺序敏感
@Slf4j日志实例所有服务类推荐 SLF4J

7. 实战示例:完整用户类

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.ToString;
import lombok.EqualsAndHashCode;
import lombok.extern.slf4j.Slf4j;

// 组合使用:DTO 场景
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString(exclude = "password") // 安全:不打印密码
@EqualsAndHashCode(exclude = "lastLoginTime") // 登录时间不影响用户相等性
@Slf4j
public class UserDTO {
    private Long id;
    private String username;
    private String password; // 敏感字段
    private String email;
    private LocalDateTime lastLoginTime;
    
    public static void main(String[] args) {
        UserDTO user = new UserDTO(1L, "john", "secret", "john@example.com", null);
        log.info("Created user: {}", user); // 不会泄露密码
    }
}

8. 小结

✅ 你已掌握:

  • 四件套注解:@Getter/@Setter/@ToString/@EqualsAndHashCode 的精细控制
  • 组合注解:@Data(万能)和 @Value(不可变)的适用场景
  • 构造器注解:三种构造器的生成规则和组合使用
  • 日志注解:@Slf4j 快速集成日志

➡️ 下一步:进入 03-Lombok进阶功能实战,学习 @Builder、@SneakyThrows 等高级功能!

💡 最佳实践提醒:

  • 优先使用 @Data + @NoArgsConstructor 组合
  • 敏感字段务必在 @ToString 中排除
  • Entity 类慎用 @Data,建议手动控制 equals/hashCode 逻辑
Springboot的 Lombok全部关联注解以及核心注解@Data详解 阅读详情

相关推荐

Java Lombok @Data注解:原理、使用场景与Spring项目实战避坑指南

在Java企业级开发中,样板代码(Boilerplate Code)如getter、setter、equals等方法,虽然逻辑简单但数量庞大,严重降低了代码的可读性和可维护性。其核心原理是通过Java的注解处理器(Annotation Processor)机制,在编译时动态修改抽象语法树(AST),将对应字节码插入.class文件,从而实现代码的自动生成。这项技术的核心价值在于让开发者从重复的机械编码中解放出来,更加专注于核心业务逻辑。它广泛应用于Spring Boot项目的实体类(Entity)、数据传输

weixin_30443747的博客 537

【Lombok】@Getter 和 @Setter | 如何优雅的进行对象的getter和setter操作

文章目录一、简介二、示例比较1. Lombok 写法2. Java 标准写法三、支持的配置项四、附属说明参考文献 一、简介 你可以用@Getter和@Setter来注解任何字段,让lombok自动生成默认的getter/setter。 如果字段名为foo,一个默认的getter则被命名为getFoo(如果字段的类型是布尔型,则被称为isFoo)。一个默认的setter被命名为setFoo,返回void,并且需要一个与字段类型相同的参数。它只是将字段设置为这个值。 生成的getter/setter方法访问级别

猫巳的博客 1万+

JAVA:Spring Boot 集成 Lombok 注解工具库

Lombok是一个通过注解简化Java开发的工具库,能自动生成Getter/Setter、构造方法、日志工具等常见代码。本文从基础到高级用法全面介绍Lombok,包括@Data、@Builder等核心注解的使用,以及日志集成、链式调用、不可变对象(@Value)等高级功能。文章还提供了Maven依赖配置和IDE插件安装指南,并强调Lombok在提升开发效率的同时,需注意代码可读性。适合Java开发者快速掌握Lombok的核心功能,有效减少样板代码。

木头 1348

Lombok注解之@Getter

生成属性的get方法。注意:与setter不同的是,@Getter注解会生成final修饰的属性。

老猫喜欢今日爬山的博客 3501

Eclipse插件Lombok开发详解与实战

Lombok 是一款专为 Java 开发者设计的开源工具库,其核心目标是通过注解(Annotation)的方式,自动生成重复性的样板代码。常见的如gettersettertoStringequals和hashCode等方法,使用 Lombok 后只需添加一行注解即可完成定义,极大提升了开发效率与代码整洁度。它的工作原理基于 Java 的注解处理器(Annotation Processor),在编译阶段自动插入生成的代码,开发者无需手动编写或维护这些冗余逻辑。

weixin_35364187的博客 1311

从零到一:如何用YOLOv8和PyQt5打造一个高效的路面坑洞检测系统

本文详细介绍了如何利用YOLOv8和PyQt5开发一个高效的路面坑洞检测系统。从环境配置、数据采集标注到模型训练优化,再到PyQt5界面开发与系统集成,提供了完整的实战指南。该系统结合深度学习技术,显著提升了道路检测的准确性和效率,适用于各类道路维护场景。

weixin_29047919的博客 308

lombok 基础注解之 @Getter

最全的 lombok 注解详情(随着版本不定时更新) 一、属性介绍 value:默认为 public。共有 PUBLIC、MODULE、PROTECTED、PACKAGE、PRIVATE、NONE MODULE 是 Java 9 的新特性,NONE 表示不生成 getter 方法,即停用注解功能 lazy:默认为 false。如果设置为 true,参数必须是 final onMethod:列出的所有注解都放在生成的方法上 JDK 7 之前的写法是 onMethod = @__({@Deprecated})

用善良的眼光看世界 7248

使用PlotNeuralNet绘制深度学习网络图的基本操作

使用PlotNeuralNet绘制深度学习网络图的基本操作

weixin_46877907的博客 2110

Lombok之@Getter/@Setter使用

一. 为什么要用@Getter/@Setter? 二. @Getter/@Setter如何使用? 三. @Getter/@Setter源码 四. 特别说明 本文已经收录在[Lombok注解系列文章总览]中,并继承总览中所提的特别说明。(https://blog.csdn.net/cauchy6317/article/details/102498569) ...

cauchy6317的博客 2万+

基于STM32与ESP8266的MQTT协议实现阿里云物联网平台远程LED控制

本文详细介绍了如何利用STM32单片机与ESP8266 Wi-Fi模块,通过MQTT协议连接阿里云物联网平台,实现远程控制LED灯的完整物联网项目。内容涵盖硬件连接、阿里云平台配置、MQTT协议与AT指令解析、STM32代码实战以及数据解析与调试技巧,为嵌入式开发者提供了一个清晰、实用的物联网入门实践指南。

svm4gardener的博客 791

ABAP RAP 行为建模深入学习:从 Behavior Definition 到 Behavior Implementation 的完整实践指南

ABAP RAP开发指南:业务行为定义与实现 本文介绍SAP RAP框架中业务对象行为的开发方法: 分层设计 Behavior Definition声明业务能力(增删改查、校验、动作等) Behavior Implementation在ABAP类中编写具体逻辑 核心组件 使用BDL定义业务行为 通过FOR BEHAVIOR OF绑定行为池类(ABP) 在本地类实现校验/确定/动作逻辑 关键特性 支持managed/unmanaged两种实现模式 提供草稿表、并发控制等企业级功能 通过EML以别名访问实体 开

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 411

#深入理解Lombok:@Data、@Getter、@Setter全面指南

/ 需要手动写的方法:// - 3个getter方法// - 3个setter方法// - toString方法// - equals方法// - hashCode方法// - 构造函数// 总共50+行重复代码!😱@Data// 7行代码搞定!🎉这就是Lombok的魅力所在。让我们深入探索这个"懒人神器"的奥秘。Lombok是一个Java库,通过注解的方式在编译时自动生成常用的样板代码,如getter、setter、toString等方法。

鱼干的博客 1693

展锐平台wifi连接性问题解决方案

对于断开连接的问题,需要从kernel log中确认下,是上 层主动发起的断开(会下发disconnect的命令),还是CP侧上报的断开事件。同学,别退出呀,我可是全网最牛逼的 WIFI/BT/GPS/NFC分析博主,我写了上百篇文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦。1、出现wifi连接正常,但无法上网问题,首先确认其他手机是否可以正常上网,排除网络自身问题;3 路由器配置问题,出现过一个案例,恢复出场设置问题就解决了,具体根因。

手机-手表蓝牙开发工程师的博客 2022

@Data注解:一站式注解解决方案

Java开发中,Lombok的@Data注解能自动生成getter、setter、toString、equals和hashCode等方法,简化代码编写。它适用于Java Bean、DTO和实体类等场景,通过组合多个注解实现功能集成。特殊情况下,可使用辅助注解排除敏感字段或解决继承问题。@Data大幅提升了开发效率,是Java项目中的实用工具。

fykam的博客 1428

【AHE数据集】历史/未来全球网格热排放数据 PF-AHF

AHE数据集

WW、forever的博客 127

基于Simulink的电力电子负载特性模拟仿真实例

电阻性负载是最简单的负载形式,其阻抗为纯电阻,电流和电压之间的关系符合欧姆定律。电阻性负载的特点是消耗能量,不会存储能量。本示例将以一个典型的直流电源供电系统为例,展示如何利用Simulink进行不同负载特性的仿真模拟。直流电源:提供固定电压输入。逆变器(可选):根据需要产生PWM调制信号,驱动负载。负载模块:模拟不同类型的负载特性,如电阻性负载、电感性负载和容性负载。测量模块:用于观察负载上的电压和电流波形。系统架构视图plaintext深色版本v| || |

xiaoheshang_123的博客 428

Lombok常用注解及功能详解

Java开发中,实体类的getter/setter、构造方法、toString()等模板代码往往占据大量篇幅,不仅编写繁琐,还会降低代码可读性,Lombok通过注解机制自动生成这些模板代码,让我们能够更专注于核心业务逻辑。

aa_hdkf_vg的博客 1267

基于LSTM的股票价格预测系统,Django框架,Web的股票预测系统,训练+数据集+源码(无需安装环境版)

股票价格预测是投资领域的一个重点关注课题。由于股票价格受到诸多非线性因素的影响,得到精确的预测结果较为困难。使用 PyCharm 作为代码开发工具,通过下载好的股票金融数据,进行数据预处理,构建 LSTM 网络模型,训练模型并训练出最优模型,输出股票未来收盘价波动的走势,最后在训练好的模型上,设计股票模型应用系统,运行效率较高,对股票预测具有一定的积极意义。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 951

Lombok 三大注解 @Data、@NoArgsConstructor、@AllArgsConstructor 实战解析

本文深入解析Lombok三大核心注解@Data、@NoArgsConstructor和@AllArgsConstructor的实战应用。@Data注解能一键生成Getter、Setter、ToString等方法,极大简化Java实体类开发。结合构造器注解,可灵活应对不同框架需求,提升代码简洁性与开发效率,是Java开发者摆脱模板代码的利器。

x8y9z0的博客 837

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Lombok 速查指南:从基础注解到避坑实录

摘要:本文深入解析了Lombok工具的核心注解与实战应用技巧。重点介绍了@Getter/@Setter的访问控制、构造器注解与Spring整合的最佳实践,特别强调@RequiredArgsConstructor可替代@Autowired实现优雅注入。针对常见的@Data陷阱,详细分析了其在JPA实体中的禁用原因(性能问题和可变字段风险),并给出解决方案。文章还提供了@Builder和@Value等进阶用法,最后附上注解决策图谱,强调Lombok应服务于代码清晰度而非隐藏逻辑。特别提醒开发者检查JPA实体中是

曦煜墨白的博客 943

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

消除代码冗长神器 - Lombok | 高阶用法 -> 手写 @Getter 注解

介绍 Lombok 实现原理,并手写一个 Lombok 的 @Getter 注解,实现自动生成 getter 方法。

甘蓝的专栏 2308

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Lombok 核心注解详解(@Data、@NoArgsConstructor、@AllArgsConstructor)

Lombok是一款Java注解工具,通过@Data、@NoArgsConstructor和@AllArgsConstructor等注解自动生成getter/setter、构造器等样板代码,显著减少重复编码。@Data提供一站式方法生成,但不含构造器;@NoArgsConstructor生成无参构造器,支持框架反射;@AllArgsConstructor生成全参构造器,便于业务代码创建对象。三者组合使用是实体类的最佳实践,既能满足框架需求,又能提升开发效率,使代码更简洁易维护。使用前需配置Lombok依赖和I

weixin_45784564的博客 792

Lombok 注解深度解析

本文围绕Lombok工具的“前生今世”及核心注解展开解析。Lombok于2009年诞生,核心是解决Java开发中样板代码冗余的痛点,依托注解处理器机制,在编译期自动生成重复代码,从冷门工具发展为行业标配。文中重点解析了其高频核心注解的用法与场景,客观分析优势与争议,给出最佳实践,并对比其与Java 16 record关键字的差异。其核心价值的是解放开发者,聚焦业务逻辑,适度使用可提升开发效率、降低出错率。

2301_80567343的博客 1004

Java Lombok @Data 注解用法详解

构造器生成规则和字段排除)以及何时需要定制化(使用单独的 Lombok 注解)至关重要,尤其是在处理 JPA 实体、继承或需要特定行为时。注意生成的 setter 是 public 的,有时你可能希望控制对某些字段(如关联集合)的修改,这时可能需要使用单独的。-- 根据你的JDK版本调整 -->// @Setter 生成的 (注意:id 是 final,所以没有 setId),尤其是在实体还未持久化(id 为 null)或关联被修改时。标记的字段(推荐做法,避免意外包含不相关字段导致逻辑错误)。

BillKu的博客 1649

Java神器之Lombok全注解

本文介绍了Lombok框架(1.18.42版本)的核心功能注解。主要分为三类:功能性注解如@Getter/@Setter、@Builder等用于自动生成代码;辅助性注解如@Cleanup用于资源管理;代码清晰性注解如@NonNull。重点讲解了常用注解的使用方式和参数配置,包括构造器生成、链式调用、线程同步等功能,通过示例展示了注解效果及对应的原生Java代码实现。Lombok通过注解简化了Java开发中的样板代码编写。

Yiyi_Coding的博客 878

Lombok 常用注解

Lombok 常用注解

分享我的点点滴滴,在成长路上与你同行! 1088
上一篇: 1、Lombok入门与环境配置:理解Lombok作用、配置IDE与构建工具
下一篇: 3、Lombok进阶功能实战:Builder模式、异常处理与资源管理高级用法
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙茶清欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值