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 に答える