Date/Time Начинающий

Создавайте локали языка и региона с помощью Locale.of() вместо устаревших конструкторов.

✕ Deprecated constructor
Locale brazilianPortuguese =
    new Locale("pt", "BR");
✓ Java 19+
Locale brazilianPortuguese =
    Locale.of("pt", "BR");
Заметили проблему в этом коде? Сообщите нам.
✅

Поддерживаемый API

Не использует устаревшие конструкторы.

👁

Понятное создание

Именованная фабрика ясно передаёт намерение.

🧩

Единообразный стиль

Соответствует современным фабрикам значимых объектов JDK.

Старый подход
Конструкторы Locale
Современный подход
Locale.of()
Начиная с JDK
19
Сложность
Начинающий
От конструкторов Locale к Locale.of()
Доступно

Доступно начиная с JDK 19 (сентябрь 2022)

Фабричные методы Locale заменяют конструкторы, объявленные устаревшими в JDK 19. Фабричная форма понятнее, согласуется с другими API значимых объектов и централизует создание локалей.