文章目录
- Java的泛型中super 和 extends 有什么区别?
- 这道题想考察什么?
- 考察的知识点
- 考生应该如何回答
- 一、 extends
- 二、super
- 三、PECS原则
- 3.1 解释 PECS 原则
- 3.2 PECS原则的总结
- 3.3 PECS原则的应用场景
Java的泛型中super 和 extends 有什么区别?
这道题想考察什么?
掌握PECS
原则,灵活运用泛型
考察的知识点
泛型上下边界
考生应该如何回答
在Java的泛型语法中,可以使用super
和extends
关键字指定泛型的上下边界
。
一、 extends
? extends T
为上界通配符,也就是说限制类型只能是T
或者 T 的派生类
,
比如我们存在代表水果的Fruit
类,代表苹果的Apple
类以及代表香蕉的Banana
类。苹果与香蕉都是水果,因此:
class Fruit{}
class Apple extends