【发布时间】:2020-02-14 11:22:04
【问题描述】:
我见过像下面这样的几个例子,其中返回类型包含两次泛型,
第一个集合是什么意思,我理解该方法应该返回一个包含C类型元素的数组类,但是什么是第一个C
public static <C> Class<C[]> arrayClass(Class<C> klass) {
return (Class<C[]>) Array.newInstance(klass, 0).getClass();
}
【问题讨论】:
-
<C>前面的结果类型是泛型参数声明,Class<C[]>是具体的结果类型,也可以是String或int。