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