Java 如何从传递的泛型arraylist访问元素

Java 如何从传递的泛型arraylist访问元素,java,generics,arraylist,Java,Generics,Arraylist,当您传递arraylist时,我很难弄清楚java中泛型方法是如何工作的 所以基本上我有一些DTO,比如:TypeAwesome,TypeGreat,TypeNotSoGreat 这些DTO从一个文本文件中读取(每个DTO都从它们自己的文本文件中读取),我有我想要使用的getter DTO表示csv文件中的每一行,我将这些DTO对象保存到ArrayList中,如下所示: ArrayList<TypeAwesome> list = new ArrayList<>(); fo

当您传递arraylist时,我很难弄清楚java中泛型方法是如何工作的

所以基本上我有一些DTO,比如:TypeAwesome,TypeGreat,TypeNotSoGreat

这些DTO从一个文本文件中读取(每个DTO都从它们自己的文本文件中读取),我有我想要使用的getter

DTO表示csv文件中的每一行,我将这些DTO对象保存到ArrayList中,如下所示:

ArrayList<TypeAwesome> list = new ArrayList<>();
for (int i = 1; i < lineCount; i++) {
    typeAwesome = new TypeAwesome();
    ...
    list.add(typeAwesome); 
}
return fileHelper.checkFinalResult(list);
我现在在,上面得到错误:

return fileHelper.checkFinalResult(list);
所需类型: 列表 提供: 列表 原因:不存在类型变量的实例,因此TypeAwesome符合Base


这意味着什么,我是否必须创建该实例以使TypeAwesome符合Base?

我相信您真正想要的是列表包含泛型类型。因此,您的方法签名应该是:

public <T> checkFinalResults(List<T> list) {...}

IMHO方法签名必须是
公共字符串checkFinalResult(列表列表,类类型){…}
@spa该
类型
参数的意义是什么?非常感谢,并感谢您提供更多信息!当我完成后,我会回来发布我的解决方案。嗨,vsfDawg,你介意帮我在编辑上再发布一点吗。
return fileHelper.checkFinalResult(list);
public <T> checkFinalResults(List<T> list) {...}
public <T extends HasRezultat> checkFinalResults(List<T> list) { ... }