ResourceBundlepublic final String[] getStringArray(String key)
有什么用?在属性文件中
不是唯一的吗?这会返回多个值吗?如果不是,为什么它返回一个数组?keys
问问题
751 次
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 回答