Java 将泛型类型类传递给方法

Java 将泛型类型类传递给方法,java,generics,Java,Generics,我想将列表转换为列表 为此,我创建了一个方法: public List mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class genericType){ //some awesome logic return new ArrayList<genericType>(); } 我发现编译错误: genericType cannot be resolved to a type

我想将
列表
转换为
列表

为此,我创建了一个方法:

public List mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class genericType){
    //some awesome logic
    return new ArrayList<genericType>();
}
我发现编译错误:

genericType cannot be resolved to a type

泛型类型用法中提供的类型参数必须是类型名称或类型变量,它们不能是对变量或表达式的引用

使你的方法通用

public <T> List<T> mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class<T> genericType){
    //some awesome logic
    return new ArrayList<T>(); // or return new ArrayList<>(); 
}
公共列表mapObjectArrayListToClassList(列表objectArrayList,类genericType){
//一些令人敬畏的逻辑
返回新的ArrayList();//或返回新的ArrayList();
}

泛型类型用法中提供的类型参数必须是类型名称或类型变量,它们不能是对变量或表达式的引用

使你的方法通用

public <T> List<T> mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class<T> genericType){
    //some awesome logic
    return new ArrayList<T>(); // or return new ArrayList<>(); 
}
公共列表mapObjectArrayListToClassList(列表objectArrayList,类genericType){
//一些令人敬畏的逻辑
返回新的ArrayList();//或返回新的ArrayList();
}

您必须为方法指定泛型类型

 public <T> List<T> mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class<T> genericType)
公共列表mapObjectArrayListToClassList(列表objectArrayList,类genericType)

注意:原始类型,如
List
Class
用Java编译,但不要使用它们,它们是邪恶的

必须为方法指定泛型类型

 public <T> List<T> mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class<T> genericType)
公共列表mapObjectArrayListToClassList(列表objectArrayList,类genericType)
注意:原始类型,如
List
Class
用Java编译,但不要使用它们,它们是邪恶的