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 остается одним из немногих языков без поддержки языковых уровней для сырых строк. Кроме того, необработанные строковые литералы также не поддерживают прямую интерполяцию строк.

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

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

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