【发布时间】:2009-12-03 13:50:49
【问题描述】:
我想使用一个通用列表,但初始化方法只返回一个List。
以下代码运行良好:
List tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Java 指责我使用的是原始类型,我应该对列表进行参数化。 所以我添加了问号参数化这个列表。
List<?> tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
问题是:现在add(..) 方法不再起作用了。
我不能保证该列表仅包含 Strings,因为 aMethodToInitializeTheColumnList() 未在 my 代码中实现。
我的错误是什么?
谢谢!
【问题讨论】:
-
它在第一个 sn-p 中是如何工作的?缺少
new... -
Abel:函数调用初始化列表。我会添加它以澄清这件事。
-
修复初始化方法?
-
Tom:它不在我的代码中,请参阅我的编辑。