2016.7.25
泛型
? 表示不确定的java类型。
T 表示java类型。
K V 分别代表java键值中的Key Value。
E 代表Element。
使用泛型必须先声明
声明形式:<T> <V> <?>
(这里写的Object是一个具体的类型,而不是所有类型的超类)
GenericFoo<? extends Object>
设置了上限的泛型,最高父类是Object
GenericFoo<? super Object>
设置了下限的泛型,必须是Object的父类
GenericFoo<?>
设置了一个泛型,可以匹配任何类型
GenericFoo<Object>
设置了一个具体的类型
将泛型指定为<?>时,编译时添加会报错(可能其他的一些调用也会出错),