У меня есть метод с параметром
Как создать объект типа T при условии что T имеет конструктор по умолчанию?
Вот код, который я испытывал
public class MethodConsumer {
private
public static void main(String[] args){
MethodConsumer test = new MethodConsumer();
test.testMethod((t) -> test.test(t));
}
}
Ответ
Вообще то, то что вы пытаетесь сделать запрещено, читайте туториал
You cannot create an instance of a type parameter.
Оно и понятно, шаблон не живет сам по себе, он живет только с конкретным типом.
В вашем случае рабочий код может выглядеть приблизительно так:
Обратите внимание, что во втором параметре мы указываем тип T
А вызов его типа, так:
String s="blabla";
test.testMethod(arg, s.class);
Комментариев нет:
Отправить комментарий