【发布时间】:2012-12-30 14:08:14
【问题描述】:
所以我正在使用 Java,我想声明一个通用列表。
所以到目前为止我正在做的是List<T> list = new ArrayList<T>();
但现在我想添加一个元素。我怎么做?通用元素是什么样的?
我尝试过执行类似 List.add("x") 的操作,以查看是否可以添加字符串,但这不起作用。
(我没有声明List<String> 的原因是因为我必须将此列表传递给另一个仅以List<T> 作为参数的函数。
【问题讨论】:
-
你试过传递 List
吗? -
查看需要
List<T>的函数的文档,这很可能是它所属类的通用参数。您很可能是在您自己的代码中某个位置定义此T的人。 -
T 不是具体类型,而是泛型类型。你能粘贴“另一个函数”的签名吗?
-
你可以使用
List<Object> list = new ArrayList<Object>(),当你通过get(int index)得到一个元素后,将其向下转换为与另一个函数兼容的desired类。 -
@AlvinWong:请不要建议使用原始类型。
标签: java list generics object arraylist