泛型的概述
集合类在存储数据的时候,可以存储任意数据类型,那么将来在获取数据的时候可能会类型转换异常
通过泛型就可以预防这个问题
好处:
提高安全性(将运行时异常提升到了编译期),排除了潜在的类型转换异常的风险
省去了强转的麻烦
如何使用:
List<> list = new ArrayList();
注意事项:
<> 里面写上数据类型,注意<>里面只能放引用数据类
泛型接口:
extends E: 向下限定,E和他的子类
super E: 向上限定,E和他的父类
interface Inter<T>{ // String
void show(T t);
}
// 实际开发的时候,是这么用
class Demo implements Inter<String>{
@Override
public void show(String o) {
}
}
class Demo2 implements Inter<Student>{
@Override
public void show(Student student) {
}
}
class Demo1 implements Inter<Integer>{
@Override
public void show(Integer integer) {
}
}