Java开发中用到的,lombok是什么?

有些人建议使用 lombok,说它是一个神器,可以大大提高编码效率。但是一搜索有些文章却又不推荐使用。官网对其介绍是这样的:

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

意思大概就是:Lombok项目是一个java库,它可以自动插入编辑器和构建工具,为简化java开发。不用再编写getter或equals方法,使用一个注释,您的类就有一个功能齐全的生成器,自动记录变量,等等

Lombok的使用跟引用jar包一样,可以在官网(https://projectlombok.org/download)下载jar包,也可以使用maven添加依赖:

    org.projectlombok    lombok    1.16.20    provided

不会maven的,现在学,讲的是Maven 技术从初级到高级各个层面的知识,各种开发技巧

黑马程序员Maven全套教程,maven项目管理从基础到高级,Java项目开发必会管理工具maven_哔哩哔哩_bilibili

Lombok 优点

  • 使用简单,学习成本低;
  • 实体类不用写get.,set等放方法,简化代码,提高开发效率,同时也减少了后期维护成本。

Lombok 缺点

  • 毕竟不是jdk自带的,对jdk升级有一定的影响;
  • 不支持多种参数构造器的重载,使得代码封装不灵活。

lombok有利有弊,该如何选择呢?

个人建议要结合项目的实际情况做最合理的选择。

  1. 如果你参与的是一个新项目,上下游系统都是新的,这时候建议使用lombok,因为它可以显著提升开发效率。
  2. 如果你参与的是一个老项目,并且以前没有使用过lombok,建议你后面也不要使用,因为代码改造成本较高。如果以前使用过lombok,建议你后面也使用,因为代码改造成本较高。
  3. 其实只要引入jar包可能都有:强制要求队友安装idea插件、升级JDK对功能有影响、有一些坑 和 上下游系统强依赖 这几个问题,只要制定好规范,多总结使用经验这些问题不大。
  4. 代码的可读性变差 和 不便于调试 这两个问题,我认为也不大,因为lombok一般被使用在javabean上,该类的逻辑相对来说比较简单,很多代码一眼就能看明白,即使不调试问题原因也能猜测7、8分。


对了,lombok官网还有个4分钟英文视频讲解感兴趣的朋友可以去看看



发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章