Java-泛型
1、什么是泛型
泛型即参数化类型,数据类型变成一个可变的参数,在不使用泛型的情况下,参数的数据类型是写死的。使用泛型后,可根据程序的需要进行改变。
定义泛型的规则:
- 只能是引用数据类型,不能是简单数据类型
- 泛型参数可以有多个
- 可以使用extends语句或者super语句如<T extends superClass>表示类型的上界,T只能是superClass的子类。<K super childClass>表示类型的下界,K只能是childClass或其父类
- 可以是通配符类型,比如常见的Class<?>。单独使用?可以表示任意类型。也可以结合extends和super来进行限制。
2、定义泛型