java - 将泛型类型类传递给方法

标签 java generics

我要转换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/

相关文章:

java - 在小程序中显示随机编号

java - 关闭应用程序时 SWT 更新 UI

java - 减少数学分解过程中的迭代

java - findbugs可以检测未使用的公共(public)方法吗

android - RxJava 通用方法来检查订阅者中的错误消息

java - 在接收泛型作为参数的方法中使用泛型类

java - Spring 如何在运行时查看类型参数?整个类型删除的事情怎么样?

java - 影响比较方法中数字和字符的顺序

java - 查询 mongodb 和泛型

Swift 泛型类型推断扩展