另一个我如何在没有警告问题的情况下执行 toArray(),但它与此处发布的大多数问题不同。
如何重写方法实现(不更改方法签名)以使其在没有警告的情况下编译?
这里明显的困难是 T 的类信息在运行时不可用。然而,返回类型在运行时也是一个被擦除的类型,所以没有理由不能这样做。那么,如果想强制执行编译时类型安全,我该怎么做呢?
谢谢
<T> GenericClass<T>[] toGenericArray(List<GenericClass<T>> list) {
return list.toArray(new GenericClass[0]);
}