2

クラスには 2 つのコンストラクターがあります。

public Foo( Bar bar, Baz baz ) {
    // do stuff
}
public Foo( Bar bar ) {
    this( bar, new Baz() );
}

現在、Baz にはブール値を取るコンストラクターがあります。の値を渡したいですthis instanceof FooSubclass。Eclipse で、「明示的にコンストラクターを呼び出している間は、'this' も 'super' も参照できません」というエラーが表示されます。

なぜこれが起こっているのかについての説明がこの質問にありますが、この場合、それを回避する方法があるかどうか疑問に思っています。

4

2 に答える 2