对Lombok从无感到支持

一直没怎么使用过Lombok,并不是对其有什么抵触心理,只是单纯的不习惯。

今天新导入公司的一个项目,jar包更新完后,发现竟然还有报错,打开一看才发现是Lombok的锅。

因此,今天对于Lombok的支持,就从给它扣锅开始。

先扣一锅

没错,今天虽然是来支持Lombok的,但是支持之前还是要先给它扣一锅。

现在的项目,基本都使用了maven等工具,项目总体看起来是变小了很多,但是要想跑起来,往往要用半天时间来更新jar包。

而第一次使用Lombok的朋友们会发现,费了半天劲更新完jar包后,项目竟然还是会报错,实在让人暴躁。

再列罪名

除了上述不好之处外,还发现了一些其它的坏处,网上看到各种批判,大概列举如下:

  • 代码可读性低
  • 代码可调试性低
  • 有坑
  • 影响升级
  • 强X队友
  • 破坏封装性

以上,就是网络上,批判者们喷Lombok的理由,下面,就让我们来一一辩驳吧。

翻案

本人原本就不太用Lombok,看到网上所列的罪名,心中瞬间发毛,Lombok竟然这么锉?

那还要不要用Lombok

经过一秒钟的激烈的心理斗争,本人最终下定决心,用吧!

  • 代码可读性低 ?
    当我打开项目中那些几十个属性的POJO,把类中百十行 getter/setter 代码干掉之后,心情瞬间舒服到了云端。

  • 可调试性低 ?
    想看哪些地方使用了POJO的getter/setter方法?
    反正我在调试代码时,只查找过业务方法的使用,从来没有查找过 getter/setter 的使用。

  • 有坑 ?
    “底层原理不理解的话,很容易产生意想不到的结果?”
    “如果只使用了@Data,而不使用@EqualsAndHashCode(callSuper=true)的话,会默认是@EqualsAndHashCode(callSuper=false),这时候生成的equals()方法只会比较子类的属性,不会考虑从父类继承的属性,无论父类属性访问权限是否开放。” ?
    唔,好的,这一条记住了?就像我第一次使用 idea 时,找不到 maven 的配置在哪里一样,等第二次使用时,就很熟练了。
    如果你们还发现什么坑,请列出来,本人下次注意使用方法,谢谢!
    嗯,看了你们的文章,有成长,舒服!

  • 影响升级 ?
    “JDK的升级频率,每半年都会推出一个新的版本”,“影响我们对JDK的升级” ?
    谢谢大佬们码字写文章之余,还要挤出时间来给我们讲笑话。
    哈哈!
    重所周知,所有成熟的系统,最重要的几个关注点中,必然少不了一项:稳定!
    半年升级一次JDK ?搞笑呢吧?系统上线两三年不升级JDK是基操,三五年不升JDK的大版本,也是正常现象吧?
    除了尝鲜的,谁有工夫整天升级JDK和jar包版本去给系统埋雷啊!

  • 强X队友
    “如果项目组中有一个人使用了Lombok,那么其他人就必须也要安装IDE插件”
    说的好有道理啊,协同工作中,一个人用了Lombok,我们需要让其他人可以不用它,呵呵!
    你们的队友使用 springboot 创建的项目,请你们把这个项目调整到可以去掉 springboot ,且不影响你们队友的程度吧!
    就怕等你还没做到,eclipse和idea已经版本更新,并且把Lombok打包进去当成默认插件了,嘿

  • 破坏封装性
    “如果我们在代码中直接使用Lombok,那么他会自动帮我们生成getter、setter 等方法,这就意味着,一个类中的所有参数都自动提供了设置和读取方法”
    唔,如果一个类里使用了Lombok,难道其他类里也必须使用吗?否则,怎么会有人提出这么一个批判理由呢?
    如果有敏感属性,这个类不使用Lombok不可以吗?
    一边批判Lombok的强侵入性,一边又带着侵入性的思维,来批判Lombok,大佬们真会玩啊!
    话说回来,难道Lombok就不会更新了吗?
    难道Lombok的下一版本,或下下个版本,就不可能把例外功能加上,让我们在使用的时候,可以排除一些属性的 getter/setter 方法吗?
    前面还在叫嚣着JDK的升级,这会来批判,就要把Lombok定死在一个版本上吗?
    你们在叫嚣的时候,说不定已经有真大佬,把这个例外功能给自己加上了。

安装 Lombok

驳完之后,感觉自己入坑。

现在大多数开发人员,都在使用IDE,如:eclipse、idea 等,那就简单说下安装方法。

eclipse安装Lombok

打开eclipse安装目录中的eclipse.ini,在最后加入如下设置:
-javaagent:Lombok路径
如,本人的配置:
-javaagent:E:\tools_study\java_install\eclipse_plugin\lombok-1.18.12.jar

在这里插入图片描述

idea安装Lombok

打开 File → Settings → Plugins,输入“lombok”,选中“install”进行安装即可,安装后需重启IDEA才能运行。

安装完成后如下:
在这里插入图片描述

后记

科技使人进步,把我们从那些枯燥的、重复性的劳作中拯救了出来。

编程语言的进步,让我们不必面对0101010101010101,让我们不必硬啃复杂难懂的汇编,C、C++、Java、Python,各种高级语言在一步步提高我们的编码效率。

Lombok,也在秉承着让人可以偷懒的原则,这就是编程语言大大的进步,还请各位高抬贵手,不要再随便带节奏了。

本人真的不想倒退回使用汇编的年代啊(因为本人根本就没学过 -_-!!!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值