这个想法是做类似下面的事情,并让编译器在编译时检查 toLoad 是一个可以包含 AType 对象的数组(即:AType 扩展或者是 T NOT T 扩展或者是 AType)。有没有办法用泛型做到这一点?
private List<AType> aList_;
<T superclassof AType> T[] loadArray(T[] toLoad) {
for(int i = 0; i < alist_.size(); ++i) {
toLoad[i] = (T)aList_.get(i);
}