Date/Time 初級

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
難易度
初級
LocaleコンストラクターからLocale.of()へ
利用可能

JDK 19(2022年9月)以降、利用可能

Localeファクトリメソッドは、JDK 19で非推奨になったコンストラクターに代わるものです。ファクトリ形式はより明確で、他の値ベースAPIと整合し、ロケールの作成を一元化します。