モジュール java.base
パッケージ java.util

クラスLocale.Builder

java.lang.Object
java.util.Locale.Builder
含まれているクラス:
Locale

public static final class Locale.Builder extends Object
Builderは、setterによって構成される値からLocaleのインスタンスを構築するために使用されます。 LocaleコンストラクタまたはLocale.of()ファクトリ・メソッドとは異なり、Builderは、セッターで構成された値がLocaleクラスで定義されている構文要件を満たしているかどうかをチェックします。 Builderから取得したLocaleオブジェクトは整形式であり、情報を失うことなく整形式のIETF BCP 47言語タグに変換できます。
実装上のノート:
Localeクラスはバリアントに対する構文上の制限を提供しませんが、BCP 47では各バリアント・サブタグが5から8個の英数字であるか、1つの数字の後に3個の英数字が続く必要があります。 バリアントがこの制限を満たしていない場合、setVariantIllformedLocaleExceptionをスローします。 このようなバリアントをサポートする必要がある場合は、Locale.of(String, String, String)を使用します。 ただし、この方法で取得したLocaleオブジェクトは、BCP 47言語タグに変換されたときにバリアント情報が失われる可能性があることに注意してください。

次の例は、Builderを使用してLocaleオブジェクトを取得する方法を示しています。

Locale aLocale = new Locale.Builder().setLanguage("sr").setScript("Latn").setRegion("RS").build();

Builderは再利用できます。clear()は、すべてのフィールドをデフォルト値にリセットします。

導入されたバージョン:
1.7
関連項目: