Monday, July 1, 2013

Новое в JDK 7

Вот какие новшества можно использовать в Java 1.7
1. Теперь switch может работать и со строками
String task = ...;
switch(task) {
case "approve":
break;
case "reject":
break;
}
view raw switch.java hosted with ❤ by GitHub

2. Оператор "бубна" позволяет сэкономить немножко наносекунд. Теперь Java-компилятор определяет тип общего экземпляра без необходимости его явного указания
List<String> list = new ArrayList<>();
Set<String> set = new HashSet<>();
Map<String, Object> map = new HashMap<>();
view raw buben.java hosted with ❤ by GitHub

3. Добавился мультизахват, при котором блок catch может обрабатывать несколько типов исключений
try {
//...
} catch (InvalidTypeException | ErrorException | IOException) {
//...
}
view raw trycatch.java hosted with ❤ by GitHub

4. Улучшена функция автоматического управления ресурсами
// Было
try {
// Some code
} finally {
some.close()
}
// Стало
try {
// Some code
}
view raw block.java hosted with ❤ by GitHub

No comments: