V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Newyorkcity
V2EX  ›  问与答

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

  •  
  •   Newyorkcity · 2020-02-02 20:58:32 +08:00 · 11868 次点击
    这是一个创建于 1751 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果类里面没有 final 的成员变量,有没有它是一样的。
    但如果有的话,就会产生一个构造器,要求传入 final 对应的变量的值。然后无参构造器不可用?


    @RequiredArgsConstructor(staticName="of")

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

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

    谢谢解答
    4 条回复    2020-02-03 08:39:50 +08:00
    GM
        1
    GM  
       2020-02-02 21:07:22 +08:00   ❤️ 1
    题目问题的答案是:是的。

    我对 lombok 非常熟悉,回答完毕。
    Newyorkcity
        2
    Newyorkcity  
    OP
       2020-02-02 21:23:41 +08:00
    @GM 感谢已发送
    GM
        3
    GM  
       2020-02-02 21:51:45 +08:00   ❤️ 1
    @Newyorkcity 更准确一点,是 final 并且没有赋初值的实例成员变量。
    wc951
        4
    wc951  
       2020-02-03 08:39:50 +08:00 via Android
    你用插件 delombok 一下就能看到生成的代码
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:38 · PVG 06:38 · LAX 14:38 · JFK 17:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.