0

如何在 Java 中创建通用列表?我也可以将Class<T>实例传递给方法。

像这样:

public static <T> List<T> createList(Class<T> clazz) {
    List<T> list = new ArrayList<T>();

    list.add(clazz.newInstance());

    return list;
}
4

2 回答 2

5

我不明白你为什么想要一个方法。你可以做new ArrayList<String>()new ArrayList<Integer>()等等。

如果你想把它写成一个方法,做

 public static <T> List<T> createList() {
    return new ArrayList<T>();
 }

返回类型List<T>由编译器推断。

于 2013-03-20T07:53:08.547 回答
0

如果你想将实例传递给列表意味着你可以试试这个

public class info  {

    private int Id;

    public void setId(int i_Id) {
    this.Id = i_Id;
    }

    public int getId() {
    return this.Id;
    }

}

class two{
    private List<info> userinfolist;

    userinfolist= new ArrayList<info>();

    //now you can add a data by creating object to that class

     info objinfo= new info();
     objinfo.setId(10);
     userinfolist.add(objinfo); .//add that object to your list
     }
于 2013-03-20T12:38:14.443 回答