Java Lombok库:如何解决继承的构建器注释问题?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (2155)

JavaLombok库:与继承有关的构建器注释问题

    @Builder
    public class ParentClass {
        private final String a;
        private final String b;
    }

    @Builder
    public class ChildClass extends ParentClass{
        private final String c;
    }

在创建子类实例时,父类属性在Builder注释中不可见

     ChildClass.builder().a("testA").b("testB").c("testC").build();
     ChildClass.builder().c("testC").build();
提问于
用户回答回答于

问题是当你使用@Builder注释定义ParentClass时,会创建ParentClass(String)构造函数,并删除隐式构造函数,不能创建子类

扫码关注云+社区

领取腾讯云代金券