在JAVA中数组是不支持泛型的,数组在声明时候就确定类型了,假如不确定类型的数组只能用Object[] 进行收集为了证明上面一点,现在声明一个T类复制代码
- <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>
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
}
这样就通过编译了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |