JavaSE 7 - opérateur en diamant


Cette nouvelle notation permet d'alléger le code lorsqu'on instancie une classe avec generic. Le cas classique est celui des collections :

       List<MyClass> maListeOld = new ArrayList<MyClass>();

Le type contenu dans la liste est répété entre la déclaration et l'instanciation. L'opérateur en diamant évite cette redondance :

       List<MyClass> maListeNew = new ArrayList<>();

Les esprits chagrins prétendent que ça ne sert à rien puisque leur IDE préféré leur évite de réécrire le contenu. Mon avis est que c'est encore un cas où l'IDE servait à combler une lacune du langage, comme c'est souvent le cas.

Cette évolution est légère mais sera très souvent utile.