JavaSE 7 : opérateur en diamant

Un article de JTips.

Aller à : Navigation, rechercher

Nouveautés JavaSE 7 : l'opérateur en diamant


JavaSE 7 : opérateur en diamant
Auteur : Alexis Hassler
Formation(s) sur le sujet :
Initiation à java
Image:sewatech.png


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.


Quelques autres articles sur JavaSE7
  • Java7/Literal - JavaSE 7 : valeurs littérales formatées
Récupérée de « http://jtips.info/index.php?title=Java7/Diamant »
Outils personnels
Navigation