如何在同一包中的其他文件中使用对象数组?

时间:2018-10-04 16:06:09

标签: java oop

这是文件 theArray.java

public class theArray<E> {
    private Object[] arr;
    public void add(E item){
    //adding new element method omitted
}

这是另一个名为 Calculate.java 的文件(与 theArray.java 放在同一软件包中)

public class Calculate {
    //I want to bring the Object array arr that I made in file theArray.java but syntax is really confusing.

}

我该如何解决这些问题?

2 个答案:

答案 0 :(得分:3)

首先,您的myArray类不应保存对象数组,而应保存E类型的数据:

private E[] arr;

只要文件位于同一软件包中,这应该可以工作:

theArray<Integer> myArray = new theArray<>();

添加元素也应该很简单(只要您实现的add方法起作用)

myArray.add(1); //adds 1 to the array

让我知道它是否有效,因为我现在无法对其进行测试。祝你好运!

答案 1 :(得分:0)

为了访问另一个类中的数组,您必须将该数组分配给该类中的对象。为此,您需要构建一个像这样的构造函数。

public void theArray() {
int [] array = {};
}

从这里,您将能够在另一个类中调用构造函数,并能够在theArray类中添加方法以向数组添加值。希望这会有所帮助