例如我有:
public abstract class SomeAbstract {
private int a;
private int b;
..
private int z;
}
public class A extends SomeAbstract {
private String aField;
}
public class B extends SomeAbstract {
private long bField;
}
(默认构造函数/setter/getter 被省略)
我有一个 A 类的实例,我想从 A(抽象字段)创建一个 B 类的实例。
是的,我可以像这样使用抽象类构造函数或为 B 类创建构造函数:
public B(A a) {
this.a = a.getA();
this.b = a.getB();
..
this.z = a.getZ();
}
但是因为我有很多字段,这看起来不太好,也不方便还有其他方法吗?
喵喵时光机
相关分类