千家信息网

IntelliJ IDEA怎么用lombok减少冗长代码

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要讲解了"IntelliJ IDEA怎么用lombok减少冗长代码",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"IntelliJ IDEA怎
千家信息网最后更新 2025年12月03日IntelliJ IDEA怎么用lombok减少冗长代码

这篇文章主要讲解了"IntelliJ IDEA怎么用lombok减少冗长代码",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"IntelliJ IDEA怎么用lombok减少冗长代码"吧!

对于 POJO, 我们需要为其中的每个字段生成 getter,setter 方法, 虽然能够使用 IDE 快速为我们生成. 但如果需要修改字段名称及字段类型, 那么就需要删除在重新进行生成, 终究还是有一些不方便. 如果使用 lombok, 可以通过一些简单的注解直接生成我们所需要的代码, 能极大的提高开发体验.

  1. pom引入依赖

            org.projectlombok       lombok       true  


  2. idea下载插件

  3. lombok 常用注解介绍

    • @NonNull : 使用 @NonNull 注解修饰的字段 通过 set 方法设置时如果为 null, 将抛出 NullPointerException

    • @Cleanup : 主要用来修饰 IO 流相关类, 会在 finally 代码块中对该资源进行 close();

    • @Getter,@Setter : 为字段生成 getter,setter 方法, 标记到类上表明为所有字段生成

    • @ToString : 生成 toString 方法, 默认打印所有非静态字段

    • @EqualsAndHashCode : 生成 equals 和 hashCode 方法

    • @NoArgsConstructor : 无参构造函数

    • @RequiredArgsConstructor : 为未初始化的 final 字段和使用 @NonNull 标注的字段生成构造函数

    • @AllArgsConstructor : 为所有字段生成构造函数

    • @Data : 相当于同时使@Getter,@Setter,@ToString,@EqualsAndHashCode,@RequiredArgsConstructor

    • @Value : 类将使用 final 进行修饰,同时使用@ToString,@EqualsAndHashCode,@AllArgsConstructor,@Getter

    • @Builder : 创建一个静态内部类, 使用该类可以使用链式调用创建对象 如 User 对象中存在 name,age 字段, User user=User.builder().name("姓名").age(20).build()

    • @SneakyThrows : 对标注的方法进行 try catch 后抛出异常, 可在 value 输入需要 catch 的异常数组, 默认 catch Throwable

    • @Synchronized : 在标注的方法内 使用 synchronized($lock) {} 对代码进行包裹 ,$lock 为 new Object[0]

    • @Log,@CommonsLog,@JBossLog,@Log,@Log4j,@Log4j2,@Slf4j,@XSlf4j : 生成一个当前类的日志对象, 可以使用 topic 指定要获取的日志名称,使用log...使用

  4. 自定义配置

    虽然 lombok 能为我们快速生成代码, 但是有一些生成的代码依然无法满足我们的需求. 此时可配置 lombok.config 来解决问题

    以下列出一些常用的配置

      lombok.getter.noIsPrefix=true(默认: false)  #lombok 默认对 boolean 类型字段生成的 get 方法使用 is 前缀, 通过此配置则使用 get 前缀  lombok.accessors.chain=true(默认: false) #默认的 set 方法返回 void 设置为 true 返回调用对象本身  lombok.accessors.fluent=true(默认: false) #如果设置为 true. get,set 方法将不带 get,set 前缀, 直接以字段名为方法名  lombok.log.fieldName=logger(默认: log) #设置 log 类注解返回的字段名称

注 : 在 IDEA 中,lombok.config 文件 请放置于 src\main\java 目录下, 在 src\main\resources 中将不生效

感谢各位的阅读,以上就是"IntelliJ IDEA怎么用lombok减少冗长代码"的内容了,经过本文的学习后,相信大家对IntelliJ IDEA怎么用lombok减少冗长代码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

字段 生成 方法 代码 冗长 对象 注解 配置 函数 前缀 名称 学习 内容 同时 常用 日志 类型 问题 静态 中将 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京创惠互联网科技有限公司 东莞电商软件开发报价 美剧鸟 数据库升级失败 贵州智慧医养软件开发专业制作 绝地求生公共测试服务器 数据库将时间字段减8小时 智慧团建一直获取数据库连接失败 大连睿创网络技术有限公司 网站发布后 链接数据库失败 腾讯服务器能保留聊天记录吗 数据库设计教师信息表 计算机网络技术工作日常图片 python异步访问数据库 多地共用一个服务器 数据库获取表单提交数据 零基础怎么学习软件开发 网络安全绘画 幼儿园 色选机软件开发 服务器安装挖矿软件 软件开发助理需要什么手续 利用开源软件保护网络安全 技术好的大屏互动软件开发公司 聊城游戏软件开发哪家靠谱 idc服务器虚拟机管理软件 软件开发可以办个体执照吗 编制网络安全考核办法重要意义 网络安全风险的可控性 向日葵远程服务器锁定无法输入 为什么不用4路服务器 软件开发人员入场管理制度
0