JDK 12 beta: новые функции и возможности

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: новые функции и возможности

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *