如何将dataType作为参数传递以创建此类型的ArrayList?

n00*_*990 2 java arraylist

假设我有类似的东西:

public void do(DataType type) {
    ArrayList<DataType> list = new ArrayList<DataType>();
    doStuff();
}
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我想通过将类型作为参数传递来创建另一种类型的arrayList,我该如何在Java中执行此操作?

sub*_*ash 6

试试这个..

    public <T> void stuff(T type){
        ArrayList<T> arrayList = new ArrayList<T>();
        doStuff();
    }
Run Code Online (Sandbox Code Playgroud)

如果你想创建代表它的sigle对象,泛型可能会对你有所帮助,但是当你想要一个简单的私有属性时,简单的方法就是这样.

  • 使用instanceof关键字 (2认同)