【发布时间】:2017-02-26 22:11:12
【问题描述】:
我经常遇到这样的情况:
List<Fooable> fooList;
对
List<? extends Fooable> fooList;
这两者有什么区别?或者是否有描述这种差异的这个/预先存在的链接的名称?我无法在 Google 上搜索这个概念,因为我不知道它叫什么,也不知道你会如何描述它。
Fooable 是否是一个接口有关系吗?一个具体的类?一个抽象类?这是否仅适用于扩展和/或实现某些东西的类?
【问题讨论】:
-
我相信这里已经回答了。 stackoverflow.com/questions/4343202/…
-
至于该构造的名称,称为“上界通配符”,例如见docs.oracle.com/javase/tutorial/java/generics/upperBounded.html
-
实际上,Programmers SO 上的链接问题似乎是重复的。
-
这不是Java链接所说的吗?
the former matches a list of type Number only
标签: java oop arraylist interface extends