JDK 12 beta: новые функции и возможности
Где скачать бета-версию JDK 12
Вы можете загрузить бета-версию JDK 12 с веб-сайта Java.net.
В сборках с открытым исходным кодом, которые создаются для сбора отзывов, могут быть функциональные возможности, которые не попадут в финальный выпуск, который должен состояться 19 марта 2019 года.
Планируемые новые функции в Java 12
Улучшенный запуск, CDS и сбор мусора
В планах требуется улучшение процесса сборки JDK для генерации архива данных совместного использования по умолчанию (CDS). Дополнительные параметры командной строки могут быть включены для точной настройки очистки мусора. Пользователи с более продвинутыми требованиями, такими как списки пользовательских классов, которые включают классы приложений и различные конфигурации, по-прежнему смогут создавать собственный архив CDS.
Уменьшенное количество портов ARM
Java 12 будет иметь только один порт вместо двух для процессоров ARM. Идея этого состоит в том, чтобы удалить все источники, связанные с портом arm64, при сохранении 32-битного ARM и 64-битного aarch64. Удаление этого порта позволит разработчикам сосредоточить усилия на одной 64-битной реализации ARM и устранить дублирующую работу, которая возникла бы из-за поддержки двух портов. В настоящее время в JDK использует два порта ARM.
Переключатели
Функция выражения бета-переключателей упростит кодирование, расширив оператор switch, чтобы он мог использоваться как оператор, так и выражение. Это позволит обеим формам использовать либо «традиционное», либо «упрощенное» наблюдение и управление потоком. Эти изменения приведут к упрощению «повседневного» кодирования и подготовят способ использования сопоставления шаблонов в коммутаторе. По мере того как разработчики Java переходят к поддержке собственных шаблонов, появляются определенные препятствия. К ним относятся:
- поведение потока управления по умолчанию;
- определение по умолчанию блоков переключателей, в которых блок рассматривается как одна единственная область;
Нынешний дизайн оператора switch в Java тесно связан с такими языками, как C ++ и, по умолчанию, поддерживает провальную семантику. Этот поток управления был полезен для написания низкоуровневого кода.
Строковые литералы
Строковые литералы будут охватывать несколько строк исходного кода, не интерпретируя escape-последовательности. У разработчиков Java есть несколько идей для реализации этой возможности, в том числе:
- Упрощение выражения последовательности символов в читаемой форме;
- Возможность выражать те же строки, что и традиционные строковые литералы;
- Поддержка библиотеки для репликации текущей интерпретации javacstring-literal.
Разработчики Java 12 говорят, что реальный Java-код будет нуждается в механизме для захвата литеральных строк, как есть, без специальной обработки экранирования Unicode. Исходный строковый литерал выделяет как экраны Java, так и спецификации терминальной строки Java, обеспечивая последовательности символов, которые во многих случаях более читабельны и поддерживаются, чем существующий строковый литерал. Java остается одним из немногих языков без поддержки языковых уровней для сырых строк. Кроме того, необработанные строковые литералы также не поддерживают прямую интерполяцию строк.
2 thoughts on “JDK 12 beta: новые функции и возможности”
Норм так однако завернут в новую JKD. Ждем..
Скачал, поставил) буду тестить. Спасибо!