调用特定的构造函数

时间:2016-08-20 22:32:58

标签: java

在我班上我有两个构造函数

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

1 个答案:

答案 0 :(得分:4)

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

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

然后

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

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