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