泛型
为什么要有泛型
解决了两个问题:存储的安全性和取出要强转的繁琐
自定义泛型结构
如果定义了泛型类,实例化没有指明类的泛型,则认为此泛型类型为Object类型。
泛型方法:
public <E> List<E> copyFromArrayToList(E[] arr){}
//泛型方法和泛型类的方法含义不同
//可static
泛型在继承上的体现
class Order<T>{}
class SubOrder extends Order<String>{}//此时SubOrder不是泛型类,因为父类已指明String
class SubOrder<T> extends Order<T>{}//此时SubOrder是泛型类。
通配符的使用
?
对于List<?>就不能向其中添加数据,除了null
可以读数据
以上内容为尚硅谷网课的笔记。
网课链接附上