lombok的缺点

Posted by 少年不年少 on October 31, 2022

lombok

Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一个注解,你的类就有一个功能齐全的构建器、自动记录变量等等。

关于lombok的优点太多太多,程序员都深受其利,今天说一下它的缺点,严格来说也不算是缺点吧,可以说是使用时的限制:

  • 不能一个人用:一个人如果引入,团队其他成员也得引入,否则编译报错
  • 不能一个系统用:若交易链路上游feign client使用了lombok,要求下游也得引入此依赖。
  • 代码可读性差:由于代码中没有了getter和setter方法,导致无法查看某个getter方法被哪些地方引用,代码调试变得困难
  • Data注解:使用@Data时会默认使用@EqualsAndHashCode(callSuper=false),这时候生成的equals()方法只会比较子类的属性,不会考虑从父类继承的属性,无论父类属性访问权限是否开放。