原始类型、无界通配符和在泛型中使用 Object 之间有什么区别
2022-09-01 19:09:50
我正在阅读关于有效Java中的泛型的章节。
帮助我了解 、 和 ? 之间的区别。Set
Set<?>
Set<Object>
以下段落摘自该书。
作为快速查看,是表示可以包含任何类型对象的集合的参数化类型,是表示只能包含某些未知类型的对象的集合的通配符类型,并且是选择退出泛型类型系统的原始类型。
Set<Object>
Set<?>
Set
“某种未知类型”是什么意思?都是未知类型的类型吗?在这种情况下,和 之间的具体区别是什么?Object
Set<?>
Set<Object>