将泛型类型列表的引用参数化为list <string> </string>

时间:2014-03-26 19:29:15

标签: java generics

我有一个返回List的方法。当我使用像

这样的东西时
List aList = myObj.getList("1");

它说Raw类型。应该对泛型类型的引用进行参数化。

当我使用

List<String> aList = myObj.getList("1");

它表示将强制转换添加到列表或更改为列表

我不确定为什么?请建议。 PS:我直接创建了一个列表。没有先前的 List aList = new ArrayList();

1 个答案:

答案 0 :(得分:2)

几乎可以肯定,您已将getList的返回类型声明为原始类型List而非List< String >。即使getList的主体使用显式类型的泛型列表,返回类型声明也会确定编译器键入表达式的方式,该表达式涉及对该方法的调用。