泛型

泛型的好处和理解

泛型的好处

  • 编译时,检查了添加元素的类型
  • 可以直接转型

泛型的理解

  • 某个属性的标识名,相当于多种属性的一个统称名,即相当于形式变量,变量值可以随便给,但是在这里变成各种类型,泛型只能时引用性的,不能时基本数据类型

泛型的语法

  • 泛型的声明
interface A<T>{}
class A<E>{}
//方法的声明
public <T,E> void print(){}
  • 泛型的实例化
List<String> strList = new ArrayList<>();

泛型的细节

  • 给泛型指定类型后,其子类也可以传入

  • 使用泛型的数组不能初始化

  • 不能在静态方法中出现泛型

  • 没有指定类型时,默认为Objec

//此时是使用了泛型,而不是泛型方法
public void a<E,e>(){}

泛型的通配符

  • <?>表示支持任意泛型类型
  • <? extends A>确定了上限
  • <? super A>确定了下限
posted @ 2022-05-06 21:00  陈大德  阅读(26)  评论(0)    收藏  举报