私は現在、Java OCA 試験の勉強をしていて、ArrayList 宣言に関する質問に出くわしました。
次のどれが有効ですか?:
1. ArrayList al1 = new ArrayList(); 2. ArrayList al2 = new ArrayList<>(); 3. ArrayList<> al3 = new ArrayList<>(); 4. ArrayList<Double> al4 = new ArrayList<>(); 5. ArrayList<Double> al5 = new ArrayList<Float>();
私の本によると、答え1、2、および4は有効です。回答 3 と 5 は無効です。
ただし、適切な説明はありません。ArrayList を宣言する標準的な方法を示しているだけです。
ArrayList<E> al3 = new ArrayList<E>();
また、ジェネリック部分なしで ArrayList を宣言することも有効であると述べています。
また、このトピックに関する適切な記事をオンラインで見つけることもできません。誰かが上記のさまざまな順列を説明できますか (または、良い記事の方向性を教えてくれますか)?
前もって感謝します。