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取决于我的需要,我如何用空构造函数初始化类?
我不确定这是不是你要问的......
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)