无法在类中实例化泛型数据类型
我有一个不可变的类,具有以下布局,
public final class A <T> {
private ArrayList<T> myList;
private A(){
myList = new ArrayList<T>();
}
public A<T> addData(T t){
A newOb = // make a new list and instantiate using overloaded constructor
T newT = new T(); ***********ERROR HERE*************
newOb.myList.add(newT);
return newOb;
}
.........
}
我在这里得到的错误是 。现在,我认为这可能与Java有关。cannot instantiate type T
type erasure
我该如何克服这个问题?我想添加正在传递的参数的新副本,以将数据添加到我的列表中。