>> ZG·言語学習 >  >> 言語の種類と地域 >> 特定の言語研究

いくつかのロケール固有のバージョンを設定した挨拶をパッケージ化するために、次のクラスのどれをサブクラス化しますか?

挨拶のセットのいくつかのロケール固有のバージョンをパッケージ化するクラスサブクラス 。

その理由は次のとおりです。

* `resourcebundle` ローカライズされたリソースの保存と取得に使用されるJavaのクラスです。 これらのリソースは、テキスト文字列(挨拶など)、画像、またはその他のデータです。

* サブクラス 「ResourceBundle」は、さまざまな場所の特定のリソースバンドルを定義するために使用されます。英語、スペイン語、フランス語などの個別のサブクラスを作成できます。それぞれに翻訳された挨拶が含まれています。

* `resourcebundle.getBundle()` 現在のロケールに基づいて適切なリソースバンドルをロードするために使用される静的方法です。

例:

`` Java

//英語の挨拶

パブリッククラスの挨拶

@オーバーライド

保護されたオブジェクトハンドルgetObject(string key){

if(key.equals( "hello")){

「こんにちは!」を返します;

} else if(key.equals( "goodbye")){

「さようなら!」を返します。

}

nullを返します。

}

@オーバーライド

public Enumeration getKeys(){

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 getKeys(){

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()`メソッドは、ユーザーの現在のロケールに基づいて正しいバンドルを動的にロードします。

著作権 © ZG·言語学習(www.zongjiefanwen.com) 無断複写・転載を禁じます。