使用和声明通用List <T>

use*_*952 15 java generics list arraylist object

所以我在Java工作,我想声明一个通用的List.

所以我到目前为止所做的是 List<T> list = new ArrayList<T>();

但现在我想添加一个元素.我怎么做?通用元素是什么样的?

我尝试过像List.add("x")这样的东西,看看我是否可以添加一个字符串,但这不起作用.

(我没有声明a的原因List<String>是因为我必须将此List传递给另一个仅List<T>作为参数的函数.

Per*_*ror 21

您应该具有泛型类或通用方法,如下所示:

public class Test<T>  {
    List<T> list = new ArrayList<T>();
    public Test(){

    }
    public void populate(T t){
        list.add(t);
    }
    public static  void main(String[] args) {
        new Test<String>().populate("abc");
    }
}
Run Code Online (Sandbox Code Playgroud)