如何从Java中的另一个类获取数组

时间:2012-05-23 07:21:28

标签: java arrays

我在First.java中有一个数组,但是Second.java假设要收集数据并将数组放入First.java中。我需要Third.java从数组中读取才能看到Second.java已进入。

如果我使用“First test = new First();”我会再次获得一个空白数组...所以我如何阅读Third.java以查看Second.java在First.java的数组中放入了什么?

提前致谢

2 个答案:

答案 0 :(得分:1)

使用Singleton Design Pattern,请参阅java sample,了解包含数组的类

答案 1 :(得分:0)

创建数组static(根据@Jigar的建议 - 尽管由于单元测试和并发问题而不推荐这样做),或者最好将First的正确实例传递给{{1} }。 E.g。

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