質問についてより具体的に: //A と B の 2 つのクラスがあります。
Class A {
public static List<B> b = new ArrayList<B>();
}
Class B {
}
私のスキーマでは、クラス B のオブジェクト b が必要です。次に、すべての状況下で、オブジェクト b にはクラス Aの少なくとも 2 つのオブジェクト "a_x" と "a_y" が含まれます。このような関係を作成するにはどうすればよいですか?
質問についてより具体的に: //A と B の 2 つのクラスがあります。
Class A {
public static List<B> b = new ArrayList<B>();
}
Class B {
}
私のスキーマでは、クラス B のオブジェクト b が必要です。次に、すべての状況下で、オブジェクト b にはクラス Aの少なくとも 2 つのオブジェクト "a_x" と "a_y" が含まれます。このような関係を作成するにはどうすればよいですか?
まず、これはpublic static List<B> b = new List<B>();
コンパイルされません。
公開が必要な場合がありますstatic List<B> b = new ArrayList<B>();
インターフェイスをインスタンス化することはできません。そのため、concreate 実装を提供します。Ex:ArrayList
そして第二に、これを作成している場所に直接追加する必要がありますlist
。
これは関係です:
class A
{
public List<B> b = new ArrayList<B>();
}
class B
{
A ax;
A ay;
B(A ax, A ay)
{
this.ax = ax;
this.ay = ay;
}
}
これはあなたが必要なものですか?
なぜそのような関係が必要なのですか?