我要转换List<Object[]>
至List<ClassX>
为此目的,我创建了一个方法:
public List mapObjectArrayListToClassList(List<Object[]> objectArrayList, Class genericType){
//some awesome logic
return new ArrayList<genericType>();
}
我想调用该方法如下:
mapObjectArrayListToClassList(objectArrayList, ClassX.class);
我收到编译错误:
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<>();
}
关于java - 将泛型类型类传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557233/