У JDK 7 з'явиться нова синтаксична конструкція, покликана скоротити кількість коду, потрібного для використання generics. Цей оператор виглядатиме ось так:
<>
і називатиметься, відповідно до свого вигляду, diamond operator. Діамантовий тобто, або ж, як сказали б затяті картярі — бубновий.
Щоб багато не розписувати, простіше навести приклад:
Map<String, List<String>> anagrams = new HashMap<String, List<String>>();
Цей код у Java 7 можна буде скоротити до такого:
Map<String, List<String>> anagrams = new HashMap<>();
Як можуть помітити користувачі IntelliJ IDEA, остання у 10-й версії відображала ініціалізацію генериків саме так, оскільки їх опис дублювався і подовжував рядок коду. Приємно, що тепер код матиме такий зручний вигляд навіть у vi або Far.
Деальнішу інформацію можна переглянути
тут