-
Type explicite vs <>
Bonjour à tous,
je viens de changer d'ide (eclipse vers intelliJ) et j'ai le droit à tout un tas de warning :)
Dont un en particulier sur la notation :
Code:
myArray = new ArrayList<MonObjet>();
qui selon le warning devrait depuis la JVM 1.6 s'écrire :
Code:
myArray = new ArrayList<>();
Quel est l'intérêt ?
Je trouve plus clair de repréciser explicitement le type à l'instanciation. Ma notation actuelle est elle dépréciée ?
-
Bonjour,
Il s'agit d'une fonctionnalité d'inférence de type sur la création d'instance générique apportée par le package d'amélioration du langage (projet Coin) qui est apparu dans la version 1.7 de Java. Le compilo est ainsi capable de déduire automatiquement le type paramétré à appliquer selon le contexte.
Plus d'infos là : http://adiguba.developpez.com/tutoriels/java/7/# (partie projet Coin)
L’intérêt est de raccourcir l'écriture.