我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

IntelliJIDEA怎么用lombok减少冗长代码

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

创新互联公司是一家专业提供新华企业网站建设,专注与成都网站设计、做网站、H5响应式网站、小程序制作等业务。10年已为新华众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

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

  1. pom引入依赖

     
           org.projectlombok
           lombok
           true
      

  2. idea下载插件

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

  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减少冗长代码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页名称:IntelliJIDEA怎么用lombok减少冗长代码
URL链接:http://mswzjz.cn/article/jephos.html

其他资讯