我想使用通用列表,但是初始化方法仅返回List
。
以下代码运行良好:
List tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Java指责我使用的是原始类型,因此我应该对列表进行参数化。
因此,我添加了问号参数化此列表。
List<?> tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
问题是:现在
add(..)
方法不再起作用。我无法确保列表仅包含
String
,因为在我的代码中未实现aMethodToInitializeTheColumnList()
。我怎么了
谢谢!
最佳答案
从泛型教程。感谢Michael's answer!