Java泛型中extends和super的区别?

区别

是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。

  • :是指 “上界通配符(Upper Bounds Wildcards)”

Java泛型中extends和super的区别?_第1张图片

  • :是指 “下界通配符(Lower Bounds Wildcards)”

Java泛型中extends和super的区别?_第2张图片

 副作用

上界不能往里存子类,只能往外取父类和Object类

下界可以存子类,往外取只能放在Object对象里

 

PECS(Producer Extends Consumer Super)原则

  • 频繁往外读取内容的,适合用上界Extends。
  • 经常往里插入的,适合用下界Super。

 

你可能感兴趣的:(Java,泛型,extends,super)