跳至主要內容
扔了Lombok吧!MapStruct + Records才是正解!

扔了Lombok吧!MapStruct + Records才是正解!

Lombok作为一个广受欢迎的Java开发工具,通过注解的方式帮助我们消除样板代码,提升开发效率。但随着项目的发展,它也带来了一些令人困扰的问题:

🧙‍♂️ Lombok的问题

  • 代码可读性差 - 大量使用@Data@Builder等注解后,实际生成的代码变得不可见,增加了代码审查和维护的难度
  • IDE支持不稳定 - 与IDE的集成经常出现问题,导致代码提示失效、编辑器卡顿等问题
  • 运行时行为不可控 - 注解自动生成的方法(如equals、hashCode)可能产生意外的运行时行为
  • 调试困难 - 由于代码是在编译时生成的,调试过程中难以追踪具体实现

程序猿DD原创大约 3 分钟JavaLombokMapStructRecords
升级IDEA后Lombok不能用了,如何解决?

今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了。一样等着,就升级下吧。

升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了。仔细一看报错信息,是由于Lombok相关的注解似乎都没有生效。

比如:用到@Slf4j的类里,会有类似这样的报错:

java: 找不到符号
  符号:   变量 log
  位置: 类 com.didispace.UserService

程序猿DD原创大约 2 分钟JavaJavaLombok