Перейти к основному содержимому

4 записи с тегом "Java 17"

Посмотреть все теги

· 11 мин. чтения

1. Обзор

В этом руководстве мы поговорим о новостях, связанных с новой версией экосистемы Java, Java SE 17 , включая новые функции и изменения в процессе ее выпуска, поддержку LTS и лицензии.

2. Список JEP

Сначала поговорим о том, что может повлиять на рабочие будни в жизни Java-разработчика.

2.1. Восстановить всегда строгую семантику с плавающей запятой ( JEP 306 )

· 7 мин. чтения

1. Обзор

В выпуске Java SE 17 представлено обновление API для генерации случайных чисел — JEP 356 .

С этим обновлением API были введены новые типы интерфейсов, а также методы для простого перечисления, поиска и создания экземпляров фабрик генераторов . Кроме того, теперь доступен новый набор реализаций генератора случайных чисел.

В этом руководстве мы сравним новый API RandomGenerator со старым API Random . Мы рассмотрим перечисление всех доступных фабрик генераторов и выбор генератора на основе его имени или свойства.

Мы также изучим потокобезопасность и производительность нового API.

2. Старый случайный API

· 6 мин. чтения

1. Обзор

В этом руководстве мы углубимся в интерфейс InstantSource , представленный в Java 17, который обеспечивает подключаемое представление текущего момента и избегает ссылок на часовые пояса.

2. Интерфейс InstantSource

Первая цель этого интерфейса, как мы видим в исходном предложении и связанной с ним задаче , — создать абстракцию часового пояса, предоставленную java.time.Clock . Это также упрощает создание заглушек во время тестирования частей кода, которые извлекают мгновенные сообщения.

Он был добавлен в Java 17 , чтобы обеспечить безопасный способ доступа к текущему моменту, как мы можем видеть в следующем примере:

· 4 мин. чтения

1. Введение

В Java мы обычно пишем собственные методы для обработки преобразований между байтами и шестнадцатеричными строками. Однако в Java 17 представлен java.util.HexFormat , служебный класс, который позволяет преобразовывать примитивные типы, массивы байтов или массивы символов в шестнадцатеричную строку и наоборот .

В этом руководстве мы рассмотрим, как использовать HexFormat и продемонстрируем предоставляемые им функции.

2. Работа с шестнадцатеричными строками до Java 17

Шестнадцатеричная система счисления использует основание 16 для представления чисел. Это означает, что он состоит из 16 символов, обычно это символы 0-9 для значений от 0 до 9 и AF для значений от 10 до 15.