相关疑难解决方法(0)

泛型和问号

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

List tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Run Code Online (Sandbox Code Playgroud)

Java指责我使用的是原始类型,我应该对列表进行参数化.所以我添加了问号参数化这个列表.

List<?> tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Run Code Online (Sandbox Code Playgroud)

问题是:现在该add(..)方法不再起作用了.
我无法保证列表中只包含Strings,因为我的代码中aMethodToInitializeTheColumnList()没有实现.

我的错是什么?

谢谢!

java generics

16
推荐指数
4
解决办法
3万
查看次数

标签 统计

generics ×1

java ×1