我在First.java中有一个数组,但是Second.java假设要收集数据并将数组放入First.java中。我需要Third.java从数组中读取才能看到Second.java已进入。
如果我使用“First test = new First();”我会再次获得一个空白数组...所以我如何阅读Third.java以查看Second.java在First.java的数组中放入了什么?
提前致谢
答案 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