Не удается создать экземпляр универсального типа данных в классе

У меня есть неизменяемый класс со следующим макетом,

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;
    }
    .........
}

Ошибка, которую я получаю здесьcannot instantiate type T , Теперь я думаю, что это связано сtype erasure на Яве.

Как я могу преодолеть это? Я хочу добавить новую копию аргумента, который передается addData, в мой список.

Ответы на вопрос(6)

Ваш ответ на вопрос