使用@RequiredArgsConstructor时,变量可能未被初始化

15

我正在学习Lombok,但遇到了这个错误:变量productRespository可能尚未初始化。但是我已经使用了@RequiredArgsConstructor。并且我正在使用Intellij idea。那么,如果我正在使用此注释,为什么需要创建构造函数呢?谢谢!

import lombok.RequiredArgsConstructor;

    @RequiredArgsConstructor

    @Service
    public class ProductService {

        private final ProductRespository productRespository;

        ...
    }

1
也许除了 @RequiredArgsConstructor 之外,您还有其他的 lombok 注释。尝试对您的类进行 delombok 处理,并查看是否在生成的每个构造函数中都有 ProductRespository 作为参数。 - Spasoje Petronijević
5
你是否安装了 https://plugins.jetbrains.com/plugin/6317-lombok 插件? - CrazyCoder
1
打开另一个项目,Lombok 插件已被禁用,请重新启用它。 - nobjta_9x_tq
如果您更新了lombok插件,则需要重新启动Idea。请查看“设置”->“插件”以及已安装的插件中的lombok插件。如果是这种情况,会出现“重新启动IDE”绿色按钮。 - Lubo
1个回答

21
如果您还没有安装lombok插件,您需要为idea安装它。

1
我已经安装了它,但仍然看到问题(使用 @allArgsConstructor)。 - Chebi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接