Каковы особенности Java 7?

В Java 7 есть ряд функций, которые порадуют дизайнеров. Такие вещи, как публикация в заявках на изменение, управление исключениями с несколькими перехватами, заявки на попытку с ресурсом, новый API компьютерной файловой системы, дополнения JVM, помощь для динамически типизированных языков, рука и быть частью структуры для параллелизма процедур и некоторые другие, безусловно, будут приняты городом.

Ниже я резюмирую функции и при необходимости привожу иллюстрации. ZIP-файл, содержащий идеи системного кода, используемые в этой публикации, можно получить здесь.

Улучшения языка

Функции Java 7 имеет несколько новых функций терминологии через Venture Cash. Эти функции весьма полезны для дизайнера.

Алмазный оператор

Возможно, вы упоминали во многих случаях, что ваша IDE подчеркивала некоторые виды, если вы используете Generics. Например, если нам нужно объявить карту сделок с помощью Generics, мы создаем код этого подхода следующим образом:

Map<String,
List<Trade>>
trades
= new TreeMap<String, List<Trade>> ();

Не очень приятная вещь в этом объявлении заключается в том, что мы должны объявлять виды на обоих краях, хотя правая часть кажется немного повторяющейся. Может ли компилятор сделать вывод о типах, взглянув на объявление слева? Нет, если вы не используете Java 7. В 7 это публикуется так:

Map<String,
List<Trade>>
trades
= new TreeMap <> ();

Насколько это круто? Вам не нужно указывать весь список видов для создания экземпляра. Вместо этого вы используете значок, который известен как владелец драгоценного камня. Заметьте, что хотя объявление владельца драгоценного камня является законным, поскольку сделки = new TreeMap(), это заставит компилятор выдать пару предупреждений о безопасности типов.

Использование публикации в операторах изменений

Заявки на переключение работают либо с базовыми, либо с перечисленными видами. В Java 7 представлен еще один вид, который мы можем использовать в операторах Switch: тип Sequence.

Скажем, у нас есть необходимость для обработки бизнеса на основе его положения. До сих пор мы делали это с помощью утверждений if-else.

private
voidprocessTrade(Trade
t){
String
status = t.getStatus();
if(status.equalsIgnoreCase(NEW))
{
newTrade(t);
}
else
if(status.equalsIgnoreCase(EXECUTE))
{
executeTrade(t);
}
else
if(status.equalsIgnoreCase(PENDING))
{
pendingTrade(t);
}
}

Этот метод сосредоточения внимания на публикации сырой. В Java 7 мы можем улучшить этот подход, используя улучшенное объявление Switch, для которого в качестве обсуждения требуется тип Sequence.

public
voidprocessTrade(Trade t)
{
String
status = t.getStatus();
switch(status)
{
caseNEW:
newTrade(t);
break;
caseEXECUTE:
executeTrade(t);
break;
casePENDING:
pendingTrade(t);
break;
default:
break;
}
}

В приведенной выше системе область позиции всегда сравнивается с маркой корпуса с помощью метода Sequence.equals().

Автоматическое управление источниками

Такие ресурсы, как отношения, информация, входные/исходящие потоки и т. д., должны быть закрыты разработчиком лично путем составления стандартного системного кода. Обычно мы используем блокировку try-finally, чтобы закрыть определенные источники. Посмотрите настоящее упражнение по развитию происхождения, его использованию и, наконец, его завершению:

В лучших институтах Java в Пуне доступно множество курсов обучения Java в Пуне, которые помогут вам сделать карьеру в этой области.

Ознакомьтесь с нашими ОБЗОРАМИ JAVA здесь.