【发布时间】:2021-06-08 03:52:25
【问题描述】:
我有两个类 Parent 和 Child,其中 Parent 和 Child 类有一个同名变量。
-> 父类
@Getter
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class Parent {
private String parentA;
private String parentB;
private String parentC;
}
-> 子类
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class Child extends Parent {
private String childA;
private String parentB; //variable name is same as Parent class
private String childC;
}
现在在 Main 类中,我正在使用 builder 制作 Child 类对象。
public class Main {
public static void main(String Args[]) {
Child child = Child.builder()
.parentA()
.parentB() // Here it is setting Child class variable
.parentC()
.childA()
.childC()
.build();
}
}
现在我想设置父类的 parentB 变量。有什么方法可以设置吗?
【问题讨论】:
-
为什么不用setter呢?
-
由于父类和类具有相同的变量名parentB,Lombok setter注解将生成相同的函数名来设置变量(这里我不能编辑父类)
标签: java inheritance lombok