java - 无法让 @RequiredArgsConstructor 使用最终变量
问题描述
我正在尝试创建一个如下所示的类:
@RequiredArgsConstructor
class ABC {
@NotNull private final EFG var;
.
.
.
}
出于某种原因,我收到此代码的编译时错误,说明:
The blank final field var may not have been initialized
虽然,如果我要删除final
关键字,它编译得非常好。
PS:我已经验证龙目岛配置正确。配置包括lombok.addLombokGeneratedAnnotation = true
任何帮助深表感谢。
解决方案
我发现配置是合适的,但没有管理目标执行的顺序,以确保在发布开始之前生成 Lombok 代码。
我将release
目标添加到我build.xml
的依赖于delombok
<target name="release" depends="delombok-source,standard-release"/>
这自动确保了在发布之前生成 lombok 代码的顺序。
推荐阅读
- algorithm - 如何计算不同基数的对数项之和?
- javascript - 我需要一些帮助来修改 Apify 爬虫
- python - 如何制作函数作曲家
- mysql - 加载数据 infile str_to_date 转换
- excel - VLOOKUP 未显示正确的数据
- c++ - cvGetMat 中的错误标志(参数或结构字段)(无法识别或不支持的数组类型)
- wpf - 另一个用户控件中的用户控件在 WPF 中收集垃圾
- r - 如何将图形的标题从底部移动到顶部?
- uwp - 在 uwp 客户端中使用 Directline Enhanced 身份验证
- node.js - 在服务器上更改 json 文件时通过 Vuejs 更新数据(nodejs)