我有一个包含最终 int valA 的类 A。
我有一个子类 B,其中包含一个大的最终对象 objB。
valA 的值取决于与 B 的构造函数一起传入的 objB。
如何创建 B 的实例?
我已经为我正在尝试做的事情包含了最少的代码。
public class Test {
public static void main(String[] args){
System.out.println(new B(3).valA);
}
static class A{
final int valA;
A(int valA) {
this.valA = valA;
}
}
static class B extends A{
final Object objB;
B(int initVal) {
this.objB = someMethod(initVal);
super(objB.hashCode()+1);
}
}
Object someMethod(int initVal){
// pretend there's some super complicated logic that returns a large object
return new Object();
}
}