使用和声明泛型 List<T>

2022-09-02 01:30:51

所以我在Java工作,我想声明一个通用列表。

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

但现在我想添加一个元素。我该怎么做?泛型元素是什么样的?

我尝试过做一些像List.add(“x”)这样的事情,看看我是否可以添加一个字符串,但这不起作用。

(我没有声明的原因是因为我必须将此列表传递到另一个仅作为参数的函数中。List<String>List<T>


答案 1

您应该有一个泛型类或泛型方法,如下所示:

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");
    }
}

答案 2

T 是列表将包含的对象的类型。你可以在需要的函数中编写和使用它,这应该不是问题,因为T被用来表示它可以是任何东西。List<String>List<T>