1

それでもまた、私は自分のプロジェクトに何かを求めています。私はJavaのまったくの初心者のように感じます...とにかく、私は最近ResourceBundleについて知らされました。私の本当の問題は、クラスのOracleドキュメントを一般的に理解できないことと、コンパイル時に奇妙なエラーが発生することです。
最初に、3つのバンドルmwb extends java.util.ResourceBundle、2番目mwb_el extends mwbと3番目を作成しましたmwb_en extends mwb。私contentsは型の変数を作り、そのメソッドをObject[][]書きました!次に、各クラスに移動し、各行の2番目のフィールドの値を変更しました(キーではなく、値)。いいえ、値の取得を実際に処理する方法がわからないという点で立ち往生しています。いくつかのチュートリアルと例を確認しましたが、さらに混乱しました。私に必要なのは私に説明してくれる人です:getContents()return cotents;

  1. クラスで作成および初期化するmwbオブジェクトに、必要なロケールを取得させるにはどうすればよいですか。

  2. 特定の値を取得するにはどうすればよいですか。getObject()、getString()、さらにはgetContents()を試し、handleGetObject()をオーバーライドして無駄にしました。

    前もって感謝します!:)

4

1 に答える 1

3

プロパティファイルには、キーと値のペアのメッセージが含まれている必要があります。

例えば

key1 = message1
key2 = message2

「MessagesBundle_en_US.properties」というリソースファイルがある場合は、次のようにロードできます。

Locale locale = new Locale("en", "US");
ResourceBundle messages = ResourceBundle.getBundle("MessagesBundle", locale);

その後、messages.getString("key1")「message1」を返す必要があります。

于 2012-09-08T21:21:42.733 に答える