Вот какие новшества можно использовать в Java 1.7
1. Теперь switch может работать и со строками
2. Оператор "бубна" позволяет сэкономить немножко наносекунд. Теперь Java-компилятор определяет тип общего экземпляра без необходимости его явного указания
3. Добавился мультизахват, при котором блок catch может обрабатывать несколько типов исключений
4. Улучшена функция автоматического управления ресурсами
1. Теперь switch может работать и со строками
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
String task = ...; | |
switch(task) { | |
case "approve": | |
break; | |
case "reject": | |
break; | |
} |
2. Оператор "бубна" позволяет сэкономить немножко наносекунд. Теперь Java-компилятор определяет тип общего экземпляра без необходимости его явного указания
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
List<String> list = new ArrayList<>(); | |
Set<String> set = new HashSet<>(); | |
Map<String, Object> map = new HashMap<>(); |
3. Добавился мультизахват, при котором блок catch может обрабатывать несколько типов исключений
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
try { | |
//... | |
} catch (InvalidTypeException | ErrorException | IOException) { | |
//... | |
} |
4. Улучшена функция автоматического управления ресурсами
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Было | |
try { | |
// Some code | |
} finally { | |
some.close() | |
} | |
// Стало | |
try { | |
// Some code | |
} |
No comments:
Post a Comment