下面的代码显然是行不通的,因为List<E>
是抽象的:
public class MyList {
private List<E> list;
public MyList() {
this.list = new List<E>();
}
}
如何初始化 MyList
如果我需要 list
,则使用空构造函数类变量为 LinkedList
或 ArrayList
取决于我的需求?
最佳答案
我不确定这是否是您要问的...
public class MyList {
private List<E> list;
public MyList() {
if (myNeeds)
this.list = new LinkedList<E>();
else
this.list = new ArrayList<E>();
}
}
关于java - 如何在空类构造函数中初始化 List<E>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882908/