如果有,如果我使用Class
或Class<?>
作为返回类型,有什么区别?在任何情况下我都应该注意使用其中一种吗?
答案 0 :(得分:2)
Class
是原型,应避免使用此类。 Class<?>
表示由未知类型Class
进行参数化。在运行时,Class
和Class<?>
之间没有区别。首先,它们都被转换为通用Class<Object>
,最后类型被删除(因为type erasure)。
答案 1 :(得分:0)
这是关于Anything和Anything&lt;?&gt;之间差异的更一般的泛型问题的一个子集。
在关于泛型的主要java教程中有一个相当清晰的描述: http://docs.oracle.com/javase/tutorial/extra/generics/wildcards.html