私は、これをコンストラクター引数に使用することは通常良い習慣ではないことを読んだときに(私はまだJavaの経験があまりありません)、私が行ったさまざまなソリューションについてしばらく考えました。
私がやろうとしているのは、クラス JobGroupMod のいくつかのオブジェクトをインスタンス化することです。すべての JobGroupMod に対して、特定の数の JobMod オブジェクトを作成する必要があります。このオブジェクトは、それらが生成された JobGroupMod オブジェクトを参照できる必要があります。
それを実現するためにJobModのコンストラクタに「this」を渡しているのですが、動いてもちゃんと設計している気がしませんでした。
public class JobGroupMod implements JobGroup {
public JobGroupMod(Node n,Set<Job> clusterJobs){
JobMod j=new JobMod(n,this);
}
}
そして今、JobMod クラス:
public class JobMod implements Job {
public JobMod(Node n, JobGroup jg){
setJobGroup(jg);
}
}
私の質問は、これを解決するより良い方法はありますか、それとも私の解決策は提案された方法ですか?