Quel est le point de le diamant (opérateur<>) dans Java 7?

Le diamant de l'opérateur dans java 7 permet le code suivant:

List<String> list = new LinkedList<>();

Cependant en Java 5/6, je peux simplement écrire:

List<String> list = new LinkedList();

Ma compréhension du type d'effacement est que ce sont exactement les mêmes. (Le générique est supprimé lors de l'exécution de toute façon).

Pourquoi s'embêter avec le diamant à tous? Quelles nouvelles fonctionnalités /type de sécurité permet-il? Si il ne donne aucune nouvelle fonctionnalité pourquoi ils ne mentionnent comme une fonctionnalité? Est ma compréhension de cette notion erronée?

Notez que ce n'est pas un problème si vous utiliser des méthodes de fabrique, depuis Java ne l'inférence de type sur les appels de méthode.
lorsque vous désactivez l'avertissement il est en fait inutile... 🙂 comme pour moi
Il a été répondu, mais c'est aussi dans le tutoriel Java (vers le milieu de la page): docs.oracle.com/javase/tutorial/java/generics/...
Bel article à ce sujet sur dZone.
Mon point de vue est que c'est un sucre syntaxique pour List<String> liste = new LinkedList<Quel que soit le type sur la gauche>(); c'est-àdire qu'il générique

OriginalL'auteur tofarr | 2010-11-12