0
は、私の質問は、私はを呼び出し、特定のコンストラクタ
this.accAd = new ArrayList<Acc>(Voon.NB__MAX);
を行うときに、私はこのコンストラクタpublic Acc(final Pays paysDefaut)
を呼びたいです。それが可能だ ...?
は、私の質問は、私はを呼び出し、特定のコンストラクタ
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+でダイヤモンド演算子(<>
)を使用して推定することができます。
はい可能です。何を試しましたか?コンストラクタに関するあなたの混乱は何ですか? –
私はこれを試してみましたが、うまくいきません。 'this.accAD = new ArrayList(Voon.NB_MAX);' –
Mercer
オブジェクトインスタンスとジェネリック型パラメータを混同しているようです。 – Marvin