千家信息网

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

发表于:2024-10-16 作者:千家信息网编辑
千家信息网最后更新 2024年10月16日,这篇文章主要讲解了"IntelliJ IDEA怎么用lombok减少冗长代码",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"IntelliJ IDEA怎
千家信息网最后更新 2024年10月16日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安全错误 数据库的锁怎样保障安全 山东智慧城市管理平台软件开发 pi实时数据库安装教程 网络安全考试卷 数据库 索引 原理 为啥服务器列表会自己换 万户网络技术怎么样 视易服务器播放启动视频失败 命运2怎么连接不了服务器 hadoop历史服务器通信端口 搭建网络安全实验室 常州服务器工控机品牌 临床大数据技术数据库 深化网络安全合作 大数据和软件开发怎么选择 菏泽市软件开发公司名称 北京快乐网络技术有限公司 怎么设置数据库单选框控件 安徽大数据存储服务器机箱多少钱 讲述身边的网络安全征文 基于图数据库的客户关系视图 以色列期刊数据库 电竞酒店需要什么电脑服务器 软件开发阶段工具 傲视天地 服务器 搭建一个私人服务器要多少钱 高速公路服务器和交换机工作原理 教师编制服务器未满可以再考编吗 java监控数据库连接 众筹平台软件开发 网络安全专业需要学习的课程
0