有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

univocity Java将类和列表映射到泛型类型

我试图创建一个方法,该方法接受一个类作为参数,并执行一些操作,然后返回同一个类的列表

我试图使用泛型,并有下面的代码

问题: 如何将提供的类映射到BeanListProcessor类型和列表

注意:此代码不正确,将产生语法错误。这是一种解释我的需求的模板

public static List<?> process(Class<?> bean) {

    List<?> rows = new ArrayList<>();

    BeanListProcessor<bean> processor = new BeanListProcessor<bean>(bean.getClass());

    ....
    return rows;
}

共 (1) 个答案

  1. # 1 楼答案

    如果要返回返回列表中作为参数提供的类型的实例,可能需要在方法级别定义泛型类型

    public static <T> List<T> process(Class<T> beanClass) {
        List<T> rows = new ArrayList<>();
        BeanListProcessor<T> processor = new BeanListProcessor<T>(beanClass);
        ...
        return rows;
    }