-1

私は誰かがこれで私を助けてくれることを願っています. 本当に簡単なことのようです。よし、これで…

クラス A があります。クラス A の (プライベート) インスタンス変数の 1 つは、関連する別のクラス (クラス B) のオブジェクトの配列です。

クラス AI の静的メソッドで、クラス B のオブジェクトをいくつか作成しました。これらのオブジェクトをクラス A のインスタンス変数配列に追加する必要があります。

this静的クラスに閉じ込められているため、インスタンス変数に直接アクセスすることはできません。

もちろん、正式な意味で、クラスBの新しく作成されたオブジェクトをクラスAのインスタンス変数配列に追加するにはどうすればよいですか。

これが理にかなっていることを願っています。ありがとう!

4

2 に答える 2

0

もうすぐそこです。おっしゃる通り、配列はclassのインスタンス変数Aです。これは、実際に classのインスタンスAがある場合にのみアクセスできることを意味します。だからあなたがする必要があるのは次のようなものです:

A a = new A(); // get an A object
System.out.println(a.arrayOfB.length); // access A's array (but see note)

: 上記のコードは、これを行うための最も簡単な方法です。ただし、通常、配列にa.arrayOfB直接アクセスするべきではありません。getArray()代わりに、呼び出された A クラスで、その配列を返すメソッドを定義する必要があります。これは Java の標準的な方法です。

于 2013-05-08T17:36:42.490 に答える