gpt4 book ai didi

java - 调用具体的构造函数

转载 作者:行者123 更新时间:2023-12-01 18:03:12 25 4
gpt4 key购买 nike

在我的类(class)中,我有两个构造函数

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) 。有可能...?

最佳答案

不,您不能按照评论中所示的方式进行操作。您可以使用任何您喜欢的构造函数将元素添加到列表中,但不能在泛型的类型声明中添加元素。

只需做 this.accAd = new ArrayList<Acc>();

然后

this.accAd.add(new Acc(paysDefaut));

当然,因为您将列表声明为 List<Acc> ,可以使用 Java 7+ 中的菱形运算符 ( <> ) 推断类型。

关于java - 调用具体的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39059267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com