gpt4 book ai didi

Java Lombok 库 : builder annotation issues with Inheritance

转载 作者:行者123 更新时间:2023-12-01 19:50:01 47 4
gpt4 key购买 nike

Java Lombok 库:继承的构建器注释问题

    @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();

看来这个问题已经存在很长时间了,不知道最新版本是否有任何修复。

最佳答案

最新的 lombok 版本 1.18.2 包括 the new experimental @SuperBuilder 。它正是为此添加的:设置父类(super class)中的字段。

关于Java Lombok 库 : builder annotation issues with Inheritance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51690180/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com