【发布时间】:2020-06-03 11:54:54
【问题描述】:
我有一个通用数组类,我想在 main 中返回一个数组,这样我就可以使用我在 main 中准备好的排序方法。我知道构造函数中有一个数组,所以我想知道我是否可以使用它。还是我需要设置一个新方法来返回 this.array ?它还返回一个泛型数组,我如何在 main 中选择类型?
public class dynamicArray <T>{
private int index;
private T[] array;
public dynamicArray() {
array = (T[])new Object[10];
this.index = 0;
}
public T [] populate() {
return this.array;
}
这里我为类选择了整数类型。我不确定如何提取
来自构造函数的数组。
public static void main(String[] args) {
dynamicArray<Integer>array = new<Integer>dynamicArray();
array.add(10);
array.add(5);
array.add(6);
array.add(11);
array.add(13);
array.add(20);
int [] arr = array.populate();
mergeSort(arr);
System.out.println(array.toString());
}
【问题讨论】:
标签: java arrays object generics