Java如何使用类对象进行列表初始化

时间:2015-07-21 15:31:50

标签: java

如何使用类对象来分配List的类型?

public void assign(Class name){
 List<name> xlist = new ArrayList();
}

3 个答案:

答案 0 :(得分:1)

您可以使方法通用:

public <T> void assign(){
    List<T> xlist = new ArrayList<T>();
}

或者可以在类级别(包含assign方法的类)声明泛型类型参数。

这样您就不需要将Class实例传递给您的方法。

答案 1 :(得分:1)

这可能会:

public <T> void assign(Class<T> clazz) {
    List<T> xlist = new ArrayList<>();
    /*
        more code here...
    */
}

答案 2 :(得分:1)

我认为你正在寻找这个:

public <T> void assign(Class<T> name) {
    List<T> xlist = new ArrayList<>();
}