0

First.javaに配列があり、den Second.javaはデータを収集し、First.javaの配列内に配置することを想定しています。den Second.javaが入力されていることを確認するために、配列から読み取るためにThird.javaが必要です。

「最初のテスト=新しいFirst();」を使用する場合 再び空白の配列を取得します...では、Third.javaから読み取って、Second.javaがFirst.javaの配列に何を入れたかを確認するにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

1

配列を保持するクラスについては、シングルトンデザインパターンを使用してください。Javaサンプルを参照してください。

于 2012-05-23T07:29:00.387 に答える
0

配列を作成するかstatic(@Jigarの提案に従って-ユニットテストと同時実行性の問題のため、これは推奨されませんが)、できればの適切なインスタンスをFirstに渡しますThird。例えば

class First {
  public Object[] array = ...;
}

class Second {
  public fillArrayAndPassItToThird(Third third) {
    First first = new First();
    // fill in the array...
    // then pass it to Third
    third.processArrayFromFirst(first);
  }
}

class Third {
  public void processArrayFromFirst(First first) {
    // process First.array
  }
}

Firstまたは、依存関係を減らすために、オブジェクト全体ではなく、配列自体のみを渡すことをお勧めします。

    third.processArrayFromFirst(first.array);

    ...

  public void processArray(Object[] array) {
于 2012-05-23T07:28:17.150 に答える