たとえば、コンストラクターで初期化される HashMap を持つクラスがある場合...
public class MySuper{
HashMap<String,String> foo;
public MySuper(){
foo = new HashMap<String,String>();
}
}
私の印象 (これは間違っています) は、サブクラスで super を呼び出すだけで同じ初期化が行われるということですが、Eclipse は次の構文に満足していません...
public class MySub extends MySuper{
public MySub(){
super.MySuper()
}
}
だから、これを行う正しい方法が何であるかに興味があります。MySuper で、初期化を行い、その上で super を呼び出す別のメソッドを作成する必要がありますか? (それが機能することはわかっています)が、拡張元のクラスでスーパーを呼び出して、コンストラクターで通常行うことを何でも実行させる方法があるという印象を受けました。
ティア