如何在空类构造函数中初始化List <E>?

Ric*_*ral 4 java abstract-class linked-list list arraylist

以下代码显然不起作用,因为它List<E>是抽象的:

public class MyList {
    private List<E> list;

    public MyList() {
        this.list = new List<E>();
    }
}
Run Code Online (Sandbox Code Playgroud)

MyList如果我需要list变量为a LinkedList或者ArrayList取决于我的需要,我如何用空构造函数初始化类?

Tho*_*mas 7

我不确定这是不是你要问的......

public class MyList {
    private List<E> list;

    public MyList() {
        if (myNeeds)
            this.list = new LinkedList<E>();
        else
            this.list = new ArrayList<E>();
    }
}
Run Code Online (Sandbox Code Playgroud)