子コンストラクターで取得された値が必要なため、そのコンストラクターで子クラスに挿入されたテンプレートメソッドを呼び出すマザークラスを拡張する子クラス。
親コンストラクターを変更せずに、このようなことを行うにはどうすればよいですか(Foo、ここ。実際のFooクラスでは変更できません)。
public abstract class Foo{
public Foo(){
register();
}
public abstract void register();
public void aMethod(int aValue){
// body
}
}
public class Bar extends Foo{
public Foo(int aValue){
// body
}
register(){
aMethod(aValue);
}
}
ここでは、フィールドにaValueを入力しても、aValueは作成されません。
aMethod(aValue);.
どうすれば問題を解決できますか?
私はどんなパターン、ULM、解決策も探しています。