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



这是文件数组.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.
}

如何解决这些问题?

首先,你的 myArray 类不应该保存一个对象数组,而应该保存 E 类型的数据:

private E[] arr;

只要文件在同一个包中,这应该可以工作:

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

添加元素也应该很简单(只要您实现的 add 方法有效(:

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

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

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

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

从这里,您将能够调用其他类中的构造函数,并能够在 Array 类中添加方法以向数组添加值。希望这有帮助

最新更新