泛型

11 阅读1分钟

泛型的概述

集合类在存储数据的时候,可以存储任意数据类型,那么将来在获取数据的时候可能会类型转换异常

通过泛型就可以预防这个问题

好处:

提高安全性(将运行时异常提升到了编译期),排除了潜在的类型转换异常的风险

省去了强转的麻烦

如何使用:

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) {

    }
}