Бубновий оператор

У 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.

Деальнішу інформацію можна переглянути тут
  • +7
  • 21 квітня 2011, 09:41
  • manuna
  • 9

Java 7: Синтаксичні зміни

Хочу розповісти про зміни які нас чекають у 7-ій версії Java, яка вийде під керівництвом Oracle.

* Використання стрічкових типів у switch операторі
* Автоматичне управління ресурсами
* Покращене використання типів при створенні універсальних типів
* Спрощений виклик методів зі змінною кількістю аргументів
* Покращені літерали
* Покращена обробка випадкових ситуацій (multicatch)

Близькою до синтаксичної є підтримка на рівні байт коду викликів динамічних мов. Підтримка цієї функціональності зробить швидкість виконання динамічних мов на JVM близькою до швидкості Java.
  • +2
  • 04 лютого 2011, 01:39
  • zenyk
  • 1