--------------------------------------------------------
泛型格式:通过<>来定义要操作的引用数据类型
集合类<类型>
泛型:JDK1.5版本以后出现的新特性。用于解决安全问题,是一个安全机制。
好处:
1.将运行时期出现问题 ClssCastException ,转移到了编译时期
方便与程序员解决问题。让运行时期问题减少
2.避免了强制转换的麻烦
在使用java提供的对象时,什么使用使用泛型呢?
通常在集合框架中很常见,只要见到<>就要定义泛型
其实<> 就是用来接收类型的。
当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可
----------------------------
什么时候定义泛型类?
当类中要操作的引用数据类型不确定的时候
早期定义Object来完成扩展
现在定义泛型类完成扩展
----------------------------
<?> 通配符 也可以理解为占位符
泛型的限定:
<? extends E> :可以接受E类型或者E的子类型 上限限定
<? super E> :可以接受E类型或者E的父类型 下限限定
泛型:<T extends Comparable<? super T>>
T类必须要是Comparable的子类,Comparable接口也带着泛型<只接受T或者T的父类> |