原始类型,无限制通配符和泛型中使用Object之间有什么区别
我正在阅读有关有效Java泛型的章节。
帮助我理解之间的区别Set
,Set<?>
以及Set<Object>
?
以下段落摘自本书。
快速回顾一下,它
Set<Object>
是表示可以包含任何类型的对象的集合的参数化类型,Set<?>
是表示只能包含某些未知类型的对象的集合的通配符类型,并且Set
是选择退出通用类型的原始类型系统。
什么是“某些未知类型”?是所有未知类型的类型Object
吗?在这种情况下,Set<?>
和之间的具体区别是Set<Object>
什么?