1

Javaでのプログラミング、アプリケーションのメッセージをさまざまな言語で保存するためのリソースファイルを作成するためのより良い方法は何ですか?

プロパティファイルを使用する場合、コード内でメッセージを参照する必要があるたびに、次のようなものを作成する必要があります。

ResourceBundle.getBundle("test.messages.messageFile").getString("Message1")

メッセージを使用してコードクリーナーを生成するための別のフォームが存在しますか?たぶん、このメッセージを参照する静的定数を持つクラスを作成しますか?

4

3 に答える 3

0

ResourceBundleを使用できますが、それを宣言して変数として使用します。

ResourceBundle languageBundle=ResourceBundle.getbundle("test.messages.messageFile");

//later in your code you can say

languageBundle.getString("Message1");

この変数を作成すると役立ちますpublic static

于 2012-02-01T09:44:51.037 に答える
0

これが標準的な方法です。ただし、バンドルをフィールドに保存しないように強制するものはありません。

private ResourceBundle messages = ResourceBundle.getBundle("test.messages.messageFile");

...

String message1 = messages.getString("Message1");

次のメソッドを持つMessagesクラスにカプセル化することもできます。

public String getMessage1() {
    return messages.getString("Message1");
}

それはすべてあなた次第です。

于 2012-02-01T09:45:50.767 に答える
0

国際化を簡単に試すことができます。

これは注釈に基づいており、引数置換の型安全性を提供します。

于 2012-02-01T13:36:20.803 に答える