現在、Java OCA試験のために勉強しており、ArrayList宣言に関する質問があります。私の本によると、有効な次のJava 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を宣言することも有効だと言及しています。
また、このトピックに関するオンラインの記事を見つけることもできません。誰かが上記の異なる順列を説明することができますか(または良い記事の方向に私を指す)ことができますか?
ありがとうございます。
一部のジェネリックはSOフォーマットで食べられていました。 – Vlad
私は非常に混乱してくれました:P – cowls
について3. '<>'は 'diamond operator'と呼ばれ、' java7'で導入されました。これは汎用オブジェクトのインストールのためのショートカットです。したがって、変数宣言ですでに指定されているため、 'new'を使用するときにタイプを指定する必要はありません。 – A4L