Особенности Java 10: это новое
Видео по теме: (May 2024).
С Java 10 вас ждет множество новых возможностей. Мы покажем вам восемь самых важных изменений в этом практическом совете.
JEP 286 - Вывод типа локальной переменной
С JEP 286 разработчики могут обойти ненужные декларации манифеста локальных переменных. Здесь ключевое слово «var» может использоваться для определения локальных переменных, тип данных которых получается непосредственно из присваивания.
- Например, команда «var list = new ArrayList ();» определяет ArrayList типа «String», что ранее было возможно только с помощью команды «ArrayList list = new ArrayList ();».
JEP 296: Консолидация леса JDK в единый репозиторий
До настоящего времени JDK 9 состоял из восьми различных репозиториев.
- С JDK 10 все они (root, hotspot, corba, jaxws, jdk, jaxp, langtools и rhinoceros) должны быть объединены в одном репозитории, благодаря чему JavaFX не является одним из них.
JEP 304: интерфейс сборщика мусора
Garbace Collection - это автоматическая сборка мусора.
- С Java 10 поставляется чистый интерфейс для сборщиков мусора, который позволяет исключить сборщики мусора из сборки Java.
JEP 307: параллельный полный сборщик мусора для G1
Сборщик мусора G1 был разработан, чтобы избежать полных сборок.
- Если одновременные коллекции не могут восстановить память достаточно быстро, выполняется весь процесс GC.
- Это должно быть достигнуто путем распараллеливания сборщика мусора.
JEP 310: обмен данными класса приложения
Этот JEP дополнительно расширяет функцию CDS (Класс обмена данными).
- Здесь время начала и объем памяти, необходимый для улучшения программы во время выполнения.
- Это позволяет использовать классы приложений в общих архивах.
JEP 312: локальные рукопожатия
С этим предложением вы также можете применить функцию обратного вызова к потокам.
- Это позволяет вам останавливать отдельные потоки, а не только все сразу.
JEP 313: удалить инструмент создания родного заголовка (javah)
При обновлении до Java 10 инструмент «javah» также исчезает.
- В качестве альтернативы, вы можете использовать функцию «javac» для записи собственных заголовочных файлов.
JEP 314: дополнительные расширения языковых тегов Unicode
Новые расширения Unicode также добавлены в Java 10 java.util.Locale и все связанные API.
Изучите программирование на Java!
Вы еще не знакомы с Java и хотели бы выучить язык программирования? Затем вы можете прочитать наши учебники по Java, в которых мы объясним первые шаги.
В следующем практическом совете вы узнаете, как вы можете использовать условия и циклы в Java.