Class和Class之间有什么区别<! - ? - >?

时间:2013-12-05 16:09:55

标签: java reflection

如果有,如果我使用ClassClass<?>作为返回类型,有什么区别?在任何情况下我都应该注意使用其中一种吗?

2 个答案:

答案 0 :(得分:2)

  1. Class是原型,应避免使用此类
  2. Class<?>表示由未知类型Class进行参数化。
  3. 在运行时,ClassClass<?>之间没有区别。首先,它们都被转换为通用Class<Object>,最后类型被删除(因为type erasure)。

答案 1 :(得分:0)

这是关于Anything和Anything&lt;?&gt;之间差异的更一般的泛型问题的一个子集。

在关于泛型的主要java教程中有一个相当清晰的描述: http://docs.oracle.com/javase/tutorial/extra/generics/wildcards.html