0

ResourceBundlepublic final String[] getStringArray(String key)での使用は何ですか? プロパティファイルは一意で はありませんか? これで複数の値が返されることはありますか? そうでない場合、なぜ配列を返すのですか?
keys

4

2 に答える 2

1

のドキュメントを注意深く読むとResourceBundle、次のように書かれています: -

リソース バンドルは、メンバーが共通の基本名を共有しているファミリに属していますが、その名前にはロケールを識別する追加のコンポーネントも含まれています。

また: -

リソース バンドルには、キーと値のペアが含まれています。キーは、バンドル内のロケール固有のオブジェクトを一意に識別します。

そのため、キーは特定のロケールに対してのみ一意です。2 つの異なるロケールでは、同じキーを持つことができます。そのため、戻り値の型はString[]です。

そして方法について - getStringArray: -

このリソース バンドルまたはその親の 1 つから、指定されたキーの文字列配列を取得します。

于 2012-10-26T08:20:20.857 に答える
0

a の値は であるResourceBundle必要はありませんString。値は任意のオブジェクトにすることができます。この場合、あなたはそれがString[].

リンクしたjavadocから:

キー:

リソース バンドルには、キーと値のペアが含まれています。キーは、バンドル内のロケール固有のオブジェクトを一意に識別します。

値:

キーは常に文字列です。この例では、キーは「OkKey」と「CancelKey」です。上記の例では、値も文字列 ("OK" と "Cancel") ですが、必ずしもそうである必要はありません。値は、任意のタイプのオブジェクトにすることができます。

于 2012-10-26T08:30:32.763 に答える