今天在学习的时候遇到一个神奇的问题,因为我的学习项目都是用同一个大maven项目里写的,好的代码都写在一起,我在学单例的时候突然报错了一个这个问题
就出现了这个问题,还无法点击进去,既然不是代码哪里报错,还点不进去,我就只能去百度
百度了一堆发现好多都是写的与静态变量分配资源之类的问题,由于我在项目里添加了 lombok 的依赖,lombok 是什么?lombok 是个编译期的注解工具,注解的主要的目的就是为了能少写一些枯燥的 java 代码,比如 getter,setter 之类的。使用 lombok 就在编译期间,将你使用注解标注生成代码完成编译过程。刚好 lombok 工作在编译期间,而我的错误也发生在编译期间,会不会就是这个问题呢,果不其然,将 lombok 的版本升级到最高版本就解决问题,编译成功了,所以我们在使用依赖的时候还是尽量使用最近的 release 版本吧。
我把1.16.8改成1.18.8就不报这种错误了