在我班上我有两个构造函数
public class Acc implements Serializable {
....
public Acc() {
super();
....
}
public Acc(final Pays paysDefaut) {
this();
if (paysDefaut != null) {
...
}
}
....
}
我的问题是我什么时候
this.accAd = new ArrayList<Acc>(Voon.NB__MAX);
我想调用此构造函数public Acc(final Pays paysDefaut)
。这可能......?
答案 0 :(得分:4)
不,你不能按照评论中的方式去做。您可以使用您喜欢的任何构造函数将元素添加到列表中,但不能在泛型的类型声明中添加。
只需this.accAd = new ArrayList<Acc>();
然后
this.accAd.add(new Acc(paysDefaut));
当然,由于您将列表声明为List<Acc>
,因此可以使用Java 7 +中的菱形运算符(<>
)推断出类型。