写了一个public class Array<E>
里面一直都在用private E[] info 这样一个泛型数组操作
里面是用info = (E[]) new Object[INITIAL_CAPACITY]进行的初始化
请问在main方法运行的时候该如何确定泛型的真正类型,以及如何向info数组里添加元素呢?
比如要使info={1,2,3,4},main方法里该如何实现呢?
里面一直都在用private E[] info 这样一个泛型数组操作
里面是用info = (E[]) new Object[INITIAL_CAPACITY]进行的初始化
请问在main方法运行的时候该如何确定泛型的真正类型,以及如何向info数组里添加元素呢?
比如要使info={1,2,3,4},main方法里该如何实现呢?
这个不就行了?
Array<Integer> array = new Array<>();//调用的时候泛型是需要自己明确下来
Integer[] arr = {1,2,3,4};
array.setInfo(arr);
System.out.println(Arrays.toString(array.getInfo()));
}
}class Array<E>{
private E[] info;
//info = (E[]) new Object[INITIAL_CAPACITY]; public E[] getInfo() {
return info;
} public void setInfo(E[] info) {
this.info = info;
}
}