请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用@RequiredArgsConstructor(onConstructor_={@Autowired}),红色警告的问题

IDEA版本:2020.2
Lombok版本:1.18.18

使用@RequiredArgsConstructor(onConstructor =@__(@Autowired)),这种方式idea报错,错误如下图
图片描述

查找源码后发现,JDK8使用@RequiredArgsConstructor(onConstructor_={@Autowired})这种方式
图片描述

代码修正后,IDEA依然报错,但错误不是之前的错误了。
图片描述

想请教下,最后这个问题怎么修正?

正在回答

3回答

代码目测没有问题。
建议检查下idea的lombok插件是否有问题,有时候升级idea后,插件会出现兼容性问题的。

0 回复 有任何疑惑可以回复我~
  • 提问者 小学生也学Java #1
    感谢老师的回答,知道是什么问题了,是由于IDEA的中文插件导致的,将插件禁用掉,该问题解决。
    回复 有任何疑惑可以回复我~ 2021-03-08 19:17:13
提问者 小学生也学Java 2021-03-08 19:18:00

禁用IDEA中的中文插件。

https://github.com/mplushnikov/lombok-intellij-plugin/issues/832

0 回复 有任何疑惑可以回复我~
幕布斯115260 2021-03-05 16:01:29

个人觉得idea最好跟课程中版本一致。我的idea是2017,JDK1.8。刚才试了一下发现不报错,但是也没消除警告。。

0 回复 有任何疑惑可以回复我~
  • 提问者 小学生也学Java #1
    现在是idea报错,但程序是可以正常执行的,并且编译后的class文件,也是正确的。这就比较尴尬了。使用这个的目的就是为了解决idea的红色警告的,实际上并没有。
    回复 有任何疑惑可以回复我~ 2021-03-05 19:43:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信