在JAVA中数组是不支持泛型的,数组在声明时候就确定类型了,假如不确定类型的数组只能用Object[] 进行收集
- <P> public static void main(String[] args) {
-
- int[] a =new int[]{1,1,1,};
- int obj =2;
- test(a, obj);
-
- }
- public static <T> void test(T[] a,T obj){ //你这里声明的数组T[] a ,并不是泛型,而是明确的对象T
-
- }</P>
复制代码 为了证明上面一点,现在声明一个T类
class T{
}
public static void main(String[] args) {
T[] t = {new T(),new T()};
int obj = 2;
test(t, obj);
}
public static <T> void test(T[] a,T obj){ //你这里声明的数组T[] a ,并不是泛型,而是明确的对象T
}
这样就通过编译了
|