ResourceBundlepublic final String[] getStringArray(String key)
での使用は何ですか? プロパティファイルは一意で
はありませんか? これで複数の値が返されることはありますか? そうでない場合、なぜ配列を返すのですか?keys
2 に答える
のドキュメントを注意深く読むとResourceBundle
、次のように書かれています: -
リソース バンドルは、メンバーが共通の基本名を共有しているファミリに属していますが、その名前にはロケールを識別する追加のコンポーネントも含まれています。
また: -
リソース バンドルには、キーと値のペアが含まれています。キーは、バンドル内のロケール固有のオブジェクトを一意に識別します。
そのため、キーは特定のロケールに対してのみ一意です。2 つの異なるロケールでは、同じキーを持つことができます。そのため、戻り値の型はString[]
です。
そして方法について - getStringArray
: -
このリソース バンドルまたはその親の 1 つから、指定されたキーの文字列配列を取得します。
a の値は であるResourceBundle
必要はありませんString
。値は任意のオブジェクトにすることができます。この場合、あなたはそれがString[]
.
リンクしたjavadocから:
キー:
リソース バンドルには、キーと値のペアが含まれています。キーは、バンドル内のロケール固有のオブジェクトを一意に識別します。
値:
キーは常に文字列です。この例では、キーは「OkKey」と「CancelKey」です。上記の例では、値も文字列 ("OK" と "Cancel") ですが、必ずしもそうである必要はありません。値は、任意のタイプのオブジェクトにすることができます。