Lombok 的 @RequiredArgsConstructor 是不是在类里面有 final 的成员变量才有意义?

2020-02-02 20:58:32 +08:00
 Newyorkcity
如果类里面没有 final 的成员变量,有没有它是一样的。
但如果有的话,就会产生一个构造器,要求传入 final 对应的变量的值。然后无参构造器不可用?


@RequiredArgsConstructor(staticName="of")

则意味着这个类不能用构造方法构造出来,必须通过 ThisClass.of(...)方法才能构造出来?

RT。。。我看了官方文档,也查了一些资料,还是不太明白。因为 @Data 中自带这个注解,所以想搞明白。。头疼。。

谢谢解答
11811 次点击
所在节点    问与答
4 条回复
GM
2020-02-02 21:07:22 +08:00
题目问题的答案是:是的。

我对 lombok 非常熟悉,回答完毕。
Newyorkcity
2020-02-02 21:23:41 +08:00
@GM 感谢已发送
GM
2020-02-02 21:51:45 +08:00
@Newyorkcity 更准确一点,是 final 并且没有赋初值的实例成员变量。
wc951
2020-02-03 08:39:50 +08:00
你用插件 delombok 一下就能看到生成的代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/641695

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX