2016-08-20 10 views
0

は、私の質問は、私はを呼び出し、特定のコンストラクタ

this.accAd = new ArrayList<Acc>(Voon.NB__MAX); 

を行うときに、私はこのコンストラクタpublic Acc(final Pays paysDefaut)を呼びたいです。それが可能だ ...?

+0

はい可能です。何を試しましたか?コンストラクタに関するあなたの混乱は何ですか? –

+0

私はこれを試してみましたが、うまくいきません。 'this.accAD = new ArrayList (Voon.NB_MAX);' – Mercer

+2

オブジェクトインスタンスとジェネリック型パラメータを混同しているようです。 – Marvin

答えて

4

いいえ、あなたのコメントで示したようにすることはできません。任意のコンストラクタを使用して、リストに要素を追加することはできますが、ジェネリックの型宣言内には追加できません。

は、単にもちろんthis.accAd = new ArrayList<Acc>();

、その後

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

を行うあなたがList<Acc>としてあなたのリストを宣言したことから、タイプは、Java 7+でダイヤモンド演算子(<>)を使用して推定することができます。

関連する問題