什么是java.lang.Class <! - ? - > []

时间:2012-07-13 06:31:30

标签: java

java中的java.lang.Class<?>[]是什么。具体是<?>

我是java的初学者,我无法弄清楚<?>

的含义是什么

谢谢,

普尼特

3 个答案:

答案 0 :(得分:5)

  

参数化类型的类型参数不限于具体   类或接口。 Java允许使用类型通配符作为   参数化类型的类型参数。通配符是类型参数   形式为“?”,可能有上限或下限。鉴于此   由通配符表示的确切类型是未知的,限制是   放置在可以在对象上调用的方法类型   参数化类型。

来源: Generics In Java
也: Wildcards in Generics

答案 1 :(得分:0)

类Class的实例表示正在运行的Java应用程序中的类和接口。 <?>部分表示一个Class可以是任何java对象的represantation,基本上。这是Java Generics。

答案 2 :(得分:0)

<?>表示任何类型。

由于所有java类都直接/间接地继承Object,因此您可以简单地将<?>视为<Object>,尽管这不是那么精确。