その理由は次のとおりです。
* `resourcebundle` ローカライズされたリソースの保存と取得に使用されるJavaのクラスです。 これらのリソースは、テキスト文字列(挨拶など)、画像、またはその他のデータです。
* サブクラス 「ResourceBundle」は、さまざまな場所の特定のリソースバンドルを定義するために使用されます。英語、スペイン語、フランス語などの個別のサブクラスを作成できます。それぞれに翻訳された挨拶が含まれています。
* `resourcebundle.getBundle()` 現在のロケールに基づいて適切なリソースバンドルをロードするために使用される静的方法です。
例:
`` Java
//英語の挨拶
パブリッククラスの挨拶
@オーバーライド
保護されたオブジェクトハンドルgetObject(string key){
if(key.equals( "hello")){
「こんにちは!」を返します;
} else if(key.equals( "goodbye")){
「さようなら!」を返します。
}
nullを返します。
}
@オーバーライド
public Enumeration
return collections.numeration(arrays.aslist( "hello"、 "goodbye"));
}
}
//スペイン語の挨拶
パブリッククラスの挨拶_ESはResourceBundleを拡張します{
@オーバーライド
保護されたオブジェクトハンドルgetObject(string key){
if(key.equals( "hello")){
「¡Hola!」を返します。
} else if(key.equals( "goodbye")){
"¡adiós!"を返します。
}
nullを返します。
}
@オーバーライド
public Enumeration
return collections.numeration(arrays.aslist( "hello"、 "goodbye"));
}
}
// 使用法
ResourceBundle Greetings =resourceBundle.getBundle( "Greetings"、locale.getDefault());
文字列hello =(string)greedings.getObject( "hello");
System.out.println(hello); //出力「こんにちは!」または「¡Hola!」ロケールに応じて
`` `
この例は、ロケール固有のグリーティングバンドルを作成するために「ResourceBundle」をサブクラス化する方法を示しています。 `getBundle()`メソッドは、ユーザーの現在のロケールに基づいて正しいバンドルを動的にロードします。
