Java - 泛型
Java - 泛型

Java - 泛型

 

泛型作为方法参数


Java - 泛型
Java - 泛型

Ps:Clothes.class 类似 Book.class。

Java - 泛型

Ps:如果形参 List<Goods> 的话,下图就会报错,除非把 Book 和 Clothes 改成 Goods,因为要一致才行,但是这样就没必要搞那么多个不同的List,一个List<Goods>就可以了(里面既有 Book,又有 Clothes),但是这样又违背了泛型的意义,所以这里体现出<? extends Goods>的用处了。

Java - 泛型

 

自定义泛型(一)

Java - 泛型

 

自定义泛型(二)

Java - 泛型
Java - 泛型

 

自定义泛型方法

Java - 泛型

Java - 泛型

Ps1:当然<? extends T>在这里也可以对自定义泛型起到限制作用,比如这里必须属于Number的同类Number类 或 子类才行。

Ps2:这里也可以看到自定义泛型方法也不一定写在泛型类里。

Java - 泛型

Ps:带返回类型的自定义泛型方法。

Java - 泛型

Ps:以前看到这种莫名其妙的“?、T、V、X”都怕怕的,什么玩意,觉得能写出自定义泛型的程序员好牛掰,现在测试后突然发现,这个命名可以随便填,只要符合自定义泛型规定就行。

相关文章:

  • 2021-09-11
  • 2022-12-23
  • 2022-12-23
  • 2022-01-24
  • 2021-08-03
  • 2021-07-02
  • 2022-03-03
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-17
  • 2021-05-26
  • 2022-12-23
  • 2021-08-04
相关资源
相似解决方案