0

ResourceBundlepublic final String[] getStringArray(String key)有什么用?在属性文件中 不是唯一的吗?这会返回多个值吗?如果不是,为什么它返回一个数组?
keys

4

2 回答 2

1

如果您仔细阅读 的文档ResourceBundle,它会说:-

资源包属于其成员共享一个通用基本名称的系列,但其名称还具有标识其语言环境的附加组件。

还: -

资源包包含键/值对。这些键唯一地标识包中特定于语言环境的对象。

因此,键仅对于特定语言环境是唯一的。在两个不同的语言环境中,您可以拥有相同的键。这就是为什么返回类型是String[].

对于方法 - getStringArray: -

从此资源包或其父资源包中获取给定键的字符串数组。

于 2012-10-26T08:20:20.857 回答
0

a 中的值ResourceBundle不必是 a String,值可以是任何 Object。在这种情况下,您希望它是一个String[].

从您链接的javadoc:

键:

资源包包含键/值对。这些键唯一地标识包中特定于语言环境的对象。

价值观:

键始终是字符串。在本例中,键是“OkKey”和“CancelKey”。在上面的例子中,值也是字符串——“OK”和“Cancel”——但它们不是必须的。这些值可以是任何类型的对象。

于 2012-10-26T08:30:32.763 回答