Java 泛型,未绑定通配符 vs
7 浏览
0 Comments

Java 泛型,未绑定通配符 vs

我已经阅读了一些关于泛型的主题,比如它们与原始类型的关系。但是我想对在Java SE教程中关于未绑定泛型的某行进行进一步解释。

根据一句话:

目标是打印任何类型的列表,但它未能实现这个目标-它只能打印对象实例的列表;它无法打印List、List、List等,因为它们不是List的子类型。

如果我理解得正确的话,List和List之间的区别在于,通过实现前者,我们可以使用类型参数List或List。而如果我们实现后者,我们只能使用类型参数List。就好像List是对Object的上界,即List

但接下来的句子让我感到困惑,因为根据我之前的理解,List应该只包含类Object的实例,而不是其他东西。

重要的是要注意List和List是不同的。你可以将一个Object或Object的任何子类型插入到List中。但你只能将null插入到List中。

0