Java中的<?>是什么意思?

问题如上,对不起它可能是一个重复,但我找不到一个例子与<?>到底。

为什么不只是使用Class作为参数?

类是一个可参数化的类,因此你可以使用语法Class< T>其中T是类型。通过写<?>,你声明一个Class对象可以是任何类型(?是一个通配符)。类类型是包含类的元信息的类型。

通过指定他的具体类型来引用一个泛型类型总是一个好的习惯,通过使用Class<?>你尊重这种做法(你知道Class是可参数化的),但你不限制你的参数有一个特定的类型。

关于泛型和通配符的参考:http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html

关于Class对象和反射(用于自我内省的Java语言的特性)的参考:http://java.sun.com/developer/technicalArticles/ALT/Reflection/

http://stackoverflow.com/questions/9921676/what-does-class-mean-in-java

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Java中的<?>是什么意思?