我想使用通用列表,但是初始化方法仅返回List
以下代码运行良好:

List tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");

Java指责我使用的是原始类型,因此我应该对列表进行参数化。
因此,我添加了问号参数化此列表。
List<?> tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");

问题是:现在add(..)方法不再起作用。
我无法确保列表仅包含String,因为在我的代码中未实现aMethodToInitializeTheColumnList()

我怎么了

谢谢!

最佳答案

从泛型教程。感谢Michael's answer!

08-27 05:27