【java基础学习】-【泛型】

时间:2023-12-27 12:09:07

参考以下几位同学的总结来学习:

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类型)。