V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Newyorkcity
V2EX  ›  问与答

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

  •  
  •   Newyorkcity · Feb 2, 2020 · 12191 views
    This topic created in 2279 days ago, the information mentioned may be changed or developed.
    如果类里面没有 final 的成员变量,有没有它是一样的。
    但如果有的话,就会产生一个构造器,要求传入 final 对应的变量的值。然后无参构造器不可用?


    @RequiredArgsConstructor(staticName="of")

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

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

    谢谢解答
    4 replies    2020-02-03 08:39:50 +08:00
    GM
        1
    GM  
       Feb 2, 2020   ❤️ 1
    题目问题的答案是:是的。

    我对 lombok 非常熟悉,回答完毕。
    Newyorkcity
        2
    Newyorkcity  
    OP
       Feb 2, 2020
    @GM 感谢已发送
    GM
        3
    GM  
       Feb 2, 2020   ❤️ 1
    @Newyorkcity 更准确一点,是 final 并且没有赋初值的实例成员变量。
    wc951
        4
    wc951  
       Feb 3, 2020 via Android
    你用插件 delombok 一下就能看到生成的代码
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2712 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:59 · PVG 10:59 · LAX 19:59 · JFK 22:59
    ♥ Do have faith in what you're doing.