目录
基础
区别
使用泛型的好处
1、不需要做强制类型转换
2、编译时更安全。如果使用Object类的话,你没法保证返回的类型一定是Foo,也许是其它类型。这时你就会在运行时得到一个类型转换异常(ClassCastException)
3、泛型不单可以向下限制,如<? extends Collection>,还可以向上限制,如<? super Double>,表示类型只能接受Double及其上层父类类型,如Number、Object类型的实例。
4、一个类型变量或通配符可以有多个限定,例如:T extends Comparable & Serializable