I Java 6 次のように配列リストを宣言できます
Way1:ジェネリックを使用する、つまり<Integer>
右側にも
List<Integer> p = new ArrayList<Integer>();
Way2: ダイヤモンド演算子を使用する
List<Integer> p = new ArrayList<>();
Way3: 左側のみジェネリックを使用
List<Integer> p = new ArrayList();
私は簡単に方法 3 を使用することを好みます。これらの方法に違いはありますか?どちらを優先すべきで、その理由は?
更新:- Java 7 では 2 番目の方法が推奨されることはわかっていますが、私の質問は Java 6 のコンテキストにあります。どちらが望ましいですか?
私にとって、方法3は、pが整数の配列リストであることも示しています(方法1で伝えられるのと同じです)。したがって、IDE が警告メッセージを表示するという事実を除いて、違いはありません。
ArrayList は生の型です。ジェネリック型への参照
ArrayList<E>
はパラメーター化する必要があります