我正在阅读有关泛型的信息,但我不明白对未绑定通配符的需求以及它与原始类型的区别。我读了这个问题,但仍然没有弄清楚。在 未绑定通配符的 Java 教程页面中,我得到以下两点,但我不明白第一点:
- 如果您正在编写一个可以使用
Object
类中提供的功能来实现的方法。- 当代码使用泛型类中不依赖于类型参数的方法时。例如,
List.size()
或List.clear()
。事实上,Class<?>
之所以经常使用,是因为其中的大多数方法Class<T>
都不依赖于T
.
有人可以用外行语言解释未绑定通配符和原始类型之间的区别。
与有何List<?>
不同?List<Object>