私はクラスAを持ち、サブクラスBを書きます。Aにはパラメータ化されたコンストラクタが1つしかありません。 BはAのこのスーパーコンストラクタを呼び出さなければなりません。 これでパラメータとしてObjectを使いたいと思います。このオブジェクトはBのメソッドを呼び出す必要があります。したがって、パラメータオブジェクトはBの参照を保持するか、内部クラスでなければなりません。私のようなコンストラクタを呼び出したいときスーパーコンストラクタを呼び出すときに "this"を参照していますか?
public B(){
super.(new parameter(this))
}
は今... Eclipseは言う:明示的
コンストラクタの呼び出し中に
は「この」や「スーパー」を参照することはできません私がこれを回避するために見るのは、「この」インスタンスをパラメータオブジェクトに注入するセットメソッドです。私はスーパークラスを編集したくないです。
この問題を回避する方法はありますか。
あなたは何を言いますか? –
タグJonathanを参照してください...そのJava – craftsman