抽象对象在基类中设置属性

问题描述 投票:0回答:1

您好,我有以下类结构 -

@Getter
@SuperBuilder(toBuilder = true)
@ToString
@NoArgsConstructor
class abstract A {
   String a;
}


@Getter
@SuperBuilder(toBuilder = true)
@ToString
@AllArgsConstructor
class B extends A {
  String b;
}


public A setAField(final A aObj, final String setA) {
  return A.toBuilder().a(setA).build();
}

IDE 显示错误,因为它无法找到 toBuilder() 方法。在调用 toBuilder() 之前我需要转换为具体吗?

java lombok builder
1个回答
0
投票

toBuilder()
是一个实例方法。要使用构建器的静态方法,请使用
builder()
:

A.builder().a(setA).build();
© www.soinside.com 2019 - 2024. All rights reserved.