[英]Parametric types in Java
我正在查看JasperReports的文档,但不理解以下方法的返回类型:
public java.lang.Class<?> getValueClass()
Class<?>
refers to any instance of Class. Class<?>
引用Class的任何实例。 As compared to Class<? extends Collection>
与Class<? extends Collection>
Class<? extends Collection>
which would narrow the criteria down to a limited group of classes (those that extend Collection
). Class<? extends Collection>
,这会将条件缩小到一组有限的类(扩展Collection
那些类)。
This is particularly important when calling methods like newInstance
. 在调用诸如newInstance
方法时,这一点尤其重要。 If you have Class<?> a
and call a.newInstance()
you'll get an Object
. 如果您拥有Class<?> a
并调用a.newInstance()
您将获得一个Object
。 if you have Class<? extends Collection>
如果您有Class<? extends Collection>
Class<? extends Collection>
and call b.newInstance()
you'll get an instance of Collection
. Class<? extends Collection>
并调用b.newInstance()
您将获得Collection
一个实例。
It just returns an instance of a class. 它只是返回一个类的实例。 ?
parameter which represents a generic wild card object ie it is a class of any type. 代表通用通配符对象的参数,即它是任何类型的类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.