【问题标题】:Difference between Class<?> and Class<Object> in Java [duplicate]Java中Class<?>和Class<Object>之间的区别[重复]
【发布时间】:2013-05-05 23:05:09
【问题描述】:

Class&lt;?&gt;Class&lt;Object&gt; 在 Java 中的区别是什么? AFAIK Java Erasure 将&lt;?&gt; 更改为它的上限,在这种情况下无论如何都是Object。那么这是干什么用的呢?

【问题讨论】:

标签: java generics type-erasure


【解决方案1】:

不同之处在于Collection&lt;String&gt; 不是Collection&lt;Object&gt; 的子类型,Collection&lt;?&gt; 可用作可以放置任何集合的参数

【讨论】:

  • 这是怎么回事
  • OP 要求上课,而您正在回答 Collection,这是一个问题。另一个问题是,Collection> 不是 所有集合的超类型。我认为您误解了泛型中的通配符。
  • 本文中有一段话证实了我所说的
  • @aaronman 解释得很好,不知道谁投了你的票……看起来 Adrian Shum 从来没有编程过 java....
猜你喜欢
  • 2011-06-09
  • 2016-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2013-10-28
  • 2011-03-23
相关资源
最近更新 更多