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年9月)以降、利用可能
仕組み
Localeファクトリメソッドは、JDK 19で非推奨になったコンストラクターに代わるものです。ファクトリ形式はより明確で、他の値ベースAPIと整合し、ロケールの作成を一元化します。
関連ドキュメント
証明