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