参考以下几位同学的总结来学习:
http://www.cnblogs.com/lwbqqyumidi/p/3837629.html#!comments
http://www.weixueyuan.net/view/6321.html
http://www.cnblogs.com/ixenos/p/5645851.html
此外还有几点说明:
1.泛型其实是Java SE 1.5才有的特性
2.java中的泛型是一个语法糖,其实并没有扩充出新的类型。如List<String>和List<Integer>都是List接口,作为形参时,方法不能重载
// java中的泛型是语法糖
/*
* 泛型的无法重载
*/
public static void method(List<String> list){ System.out.println("invoke method(List<String> list)"); } // public static void method(List<Integer> list){
//
// System.out.println("invoke method(List<Integer> list");
//
// }
3.泛型不能用在静态方法上。这个很好理解,泛型是在实例化的时候指定类型,静态方法不需要实例化就可以使用,这时并没有指定类型。
4.泛型不能用于try{}catch(T e){}上申明。
5.不允许向申明为通配符的泛型中写入元素(可以读,均认为是Object类型)。