例として、Generics インスタンス生成時の型推論の改善についてご紹介します。 こちらは、Java SE 6 までの HashMap インスタンスを生成するコード。
Map<String, Map<Integer, String>> store1 = new HashMap<String, Map<Integer, String>>(); 一方、Java SE 7 では、”<>”を使って以下のように記述することができます。
Map<String, Map<Integer, String>> store2 = new HashMap<>(); このように Java SE 7 では、これまで冗長な記述でプログラムの可読性を低下させていた記述法が改善され、プログラムをすっきりわかりやすく記述することができるようになりました。 |