web-dev-qa-db-ja.com

明示的な型引数をダイヤモンドに置き換える必要があるのはなぜですか?

Android Studioを使用しています。

List<Button> buttons = new ArrayList<Button>();

私はこのメッセージを持っています:

明示的な型引数Buttonは<>に置き換えられます

私は好奇心が強いのですが、なぜ代わりにダイヤモンドを使用した方が良いのでしょうか?

List<Button> buttons = new ArrayList<>();

編集:
重複にまったく同意しません!私はその答えを前に見て、明示的な引数を引数なしと比較しますが、明示的な引数を暗黙的な引数と比較します!

31
Dan Chaltiel

冗長ではありません。以下を考慮してください

Map<String,List<String>> map = new HashMap<String,List<String>>();

Map<String,List<String>> map = new HashMap<>();

2番目の選択肢に行くと思います

38
Sleiman Jneidi