2

私は国際化について何も知りません。

いくつかのパッケージを含むプロジェクトがあります。Eclipseの組み込みの「文字列の外部化」ウィザードを使用して、クラス内の文字列定数をプロパティファイルに抽出し、それらの文字列を静的アクセサーの呼び出しに置き換えています。だから代わりに

System.out.println("Hello, world!");

私は

System.out.println(Messages.getString("MyKey"));

およびすべてのパッケージのユーティリティクラス(ResourceBundle [この場合はファイル]から目的の文字列を取得するためMessagesの静的メソッドを提供します)。すべてのパッケージにクラスを含めるのが最善ですか、それともプロジェクト全体に1つのクラスを含めるのが最善ですか?getString.propertiesMessagesMessages

4

2 に答える 2

3

私はグローバル ローカリゼーション ファイルに賛成です。重複またはネストが必要な重複キー (「OK」、「キャンセル」) があり、リソースが統合されている場合、外部のローカリゼーション担当者とのやり取りが容易になります。

于 2010-01-14T21:25:39.067 に答える
3

私はパッケージごとに1つを保持します。このようにして、メンテナンス/リファクタリング/単体テストがはるかに簡単になります。

また、単一のファイルにグローバルな依存関係はありません。

于 2010-01-14T20:42:14.067 に答える