Java 9 — Обзор
JAVA 9 (он же jdk 1.9) — это основной выпуск разработки языка программирования JAVA. Его первоначальная версия была выпущена 21 сентября 2017 года. Основные цели выпуска Java 9 —
-
Сделать платформу JDK и Java Standard Edition модульной в том смысле, что ее можно хорошо уменьшить до небольших вычислительных устройств.
-
Для повышения общей безопасности реализации JDK и Java.
-
Чтобы упростить процесс сборки и обслуживания библиотек кода Java и больших приложений для платформ JAVA SE и EE.
-
Разработать и внедрить стандартную модульную систему для платформы Java, которую можно легко применять как на платформе, так и на JDK.
Новые функции
В Java 8 добавлено более 90 улучшений, наиболее важные из которых перечислены ниже —
-
Модуль − Новый тип компонента программирования Java, представленный в виде модуля, который представляет собой именованный набор кода и данных с самоописанием.
-
REPL (JShell) − На платформу Java добавлена возможность цикла чтения-оценки-печати (REPL).
-
Клиент HTTP 2 − новый HTTPClient API, поддерживающий веб-сокеты и потоки HTTP 2, а также функции push-уведомлений сервера.
-
Улучшенные документы Java − Поддерживает генерацию выходных данных HTML5. Предоставляет окно поиска для сгенерированной документации по API.
-
Многорелизный JAR − Расширен формат JAR, так что несколько версий файлов классов для конкретных выпусков Java могут сосуществовать в одном архиве.
-
Методы фабрики коллекций − Новые статические фабричные методы для интерфейсов List, Set и Map для создания неизменяемых экземпляров этих коллекций.
-
Методы закрытого интерфейса − Расширенные интерфейсы с частными и частными статическими методами.
-
Усовершенствования API процессов − Улучшенный API для контроля и управления процессами операционной системы.
-
Улучшения API потоковой передачи − Повышенная безопасность и надежность за счет возможности фильтрации входящих потоков данных сериализации объектов.
-
Попробуйте улучшить ресурсы − Теперь конечные переменные можно использовать в качестве ресурсов в операторе try-with-resources.
-
Расширенная аннотация @Deprecated − Аннотация @Deprecated обновлена, чтобы предоставить больше информации о статусе и предполагаемом расположении API.
-
Алмазный оператор внутреннего класса − Разрешить использование оператора ромба с анонимными классами, если можно обозначить тип аргумента предполагаемого типа.
-
Необязательные улучшения класса − В класс java.util.Optional добавлены новые полезные методы.
-
API изображений с разным разрешением − Поддерживает инкапсуляцию набора изображений с разным разрешением в одно изображение с разным разрешением.
-
Улучшения API CompletableFuture − Асинхронные механизмы класса CompletableFuture могут выполнять действие при завершении процесса с помощью метода ProcessHandle.onExit.
-
Облегченный JSON − Облегченный API, представленный для использования и создания документов и потоков данных через json в java 9.
-
API реактивных потоков − В Java SE 9 представлен новый API Reactive Streams для поддержки реактивного программирования в Java 9.
java