最終的なint、valAを含むクラスAがあります。
大きな最終オブジェクトobjBを含むサブクラスBがあります。
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();
}
}