泛型

58 阅读1分钟

泛型类、泛型接口、泛型方法

1、泛型类

自定义泛型类

1.png

2.png

实例化泛型类

1.png

2.png

继承泛型类

Order已经是泛型类,其子类SubOrder不是泛型类,只是普通的类

1.png

2.png

继承泛型类也为泛型类

在两处都指明泛型,此时继承类也是泛型类

1.png

2.png

2、泛型接口

我没有看到任何使用泛型接口的地方

1.png

2.png

3.png

3、泛型方法

  • 在泛型方法中可以使用static

1.png

  • 在static修饰的方法中,不能使用类的泛型

2.png

1.png

4、泛型在继承方面的体现

1.png

5、通配符的使用

5.1问题引入:

    对与遍历两个集合,不使用通配符可能要定义两个方法如下

1.png

5.2通配符的简单引入,此时通配符相当于父类

2.png

5.3使用通配符遍历多种泛型集合

3.png

5.4通配符读写数据

5.4.1通配符读数据,以Object读

1.png

5.4.2写数据,可以写null或其他list,写入多个泛型的list是覆盖

2.png

5.5有限制条件的通配符的使用

  • ? extends A : >=
  • ? super A : <=

1.png

5.5.1写数据

1.png

异常类不能声明为泛型类

1.png

不能定义泛型类的数组

1.png