web-dev-qa-db-ja.com

Javaの文字列リソース管理で認められている方法は何ですか?

Androidでは、最終的な文字列はstrings.xmlファイル。これにより、テキストの更新、文字列の再利用、アプリの別のロケールへの変換が簡単になります。すべてが1か所にあるためです。

ただし、私がデスクトップアプリケーションで見たすべての例では、すべての文字列が各クラスにハードコーディングされています。

文字列をファイルにハードコーディングすることは、デスクトップアプリケーションの標準的な方法ですか?またはこれを行うより良い方法はありますか?

2
jcw

あなたが参照しているものは internationalization (しばしばi18nと省略されます)と呼ばれ、デスクトップではJavaは各ロケールのプロパティファイルを作成し、リソースバンドルを使用することで実現されます)必要に応じてこれらのファイルから文字列を取得します( このチュートリアル を参照してください)。いくつかの設定が含まれているため、普遍的に使用されるわけではなく、"greetings"と入力する方がmessages.getString("greetings")と比較して短くなります。通常、これは、人々が実際にプログラムを異なる言語に翻訳する必要がある場合にのみ表示されます。

必要に応じて、Android=でも文字列をハードコーディングできますが、すべてのドキュメントとチュートリアルで最初からxmlを使用することを強調し、ツールを簡単にセットアップできるようにしています。

2
Karl Bielefeldt