java 泛型详解( 五 )


 
下面采用通配符的方式是被允许的:数组的类型不可以是类型变量,除非是采用通配符的方式,因为对于通配符的方式,最后取出数据是要做显式的类型转换的 。
List<?>[] lsa = new List<?>[10]; // OK, array of unbounded wildcard type.Object o = lsa;Object[] oa = (Object[]) o;List<Integer> li = new ArrayList<Integer>();li.add(new Integer(3));oa[1] = li; // Correct.Integer i = (Integer) lsa[1].get(0); // OK 5. 最后本文中的例子主要是为了阐述泛型中的一些思想而简单举出的,并不一定有着实际的可用性 。另外,一提到泛型,相信大家用到最多的就是在集合中,其实,在实际的编程过程中,自己可以使用泛型去简化开发,且能很好的保证代码质量 。

【java 泛型详解】


推荐阅读