От конструкторов Locale к Locale.of()
Создавайте локали языка и региона с помощью 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
Сложность
Начинающий
Поддержка JDK
От конструкторов Locale к Locale.of()
Доступно
Доступно начиная с JDK 19 (сентябрь 2022)
Как это работает
Фабричные методы Locale заменяют конструкторы, объявленные устаревшими в JDK 19. Фабричная форма понятнее, согласуется с другими API значимых объектов и централизует создание локалей.
Связанная документация
Доказательство