public abstract class ListResourceBundle extends ResourceBundle
ListResourceBundle
是一个抽象类ResourceBundle
管理资源,以方便和易于使用的列表区域设置。
有关资源束的更多信息,请参阅ResourceBundle
。
子类必须覆盖getContents
并提供一个数组,其中数组中的每个项都是一对对象。 每对的第一个元素是键,它必须是String
,第二个元素是与该键相关联的值。
下面example显示基本名称“为MyResources”的资源包家族的两个成员。 “MyResources”是捆绑包系列的默认成员,“MyResources_fr”是法语成员。 这些成员基于ListResourceBundle
(相关的example显示了如何根据属性文件向该系列添加包)。 此示例中的键的格式为“s1”等。实际的键完全取决于您的选择,只要它们与您在程序中使用的键相同即可从包中检索对象。 密钥区分大小写。
public class MyResources extends ListResourceBundle { protected Object[][] getContents() { return new Object[][] { // LOCALIZE THIS {"s1", "The disk \"{1}\" contains {0}."}, // MessageFormat pattern {"s2", "1"}, // location of {0} in pattern {"s3", "My Disk"}, // sample disk name {"s4", "no files"}, // first ChoiceFormat choice {"s5", "one file"}, // second ChoiceFormat choice {"s6", "{0,number} files"}, // third ChoiceFormat choice {"s7", "3 Mar 96"}, // sample date {"s8", new Dimension(1,5)} // real object, not just string // END OF MATERIAL TO LOCALIZE }; } } public class MyResources_fr extends ListResourceBundle { protected Object[][] getContents() { return new Object[][] { // LOCALIZE THIS {"s1", "Le disque \"{1}\" {0}."}, // MessageFormat pattern {"s2", "1"}, // location of {0} in pattern {"s3", "Mon disque"}, // sample disk name {"s4", "ne contient pas de fichiers"}, // first ChoiceFormat choice {"s5", "contient un fichier"}, // second ChoiceFormat choice {"s6", "contient {0,number} fichiers"}, // third ChoiceFormat choice {"s7", "3 mars 1996"}, // sample date {"s8", new Dimension(1,3)} // real object, not just string // END OF MATERIAL TO LOCALIZE }; } }
ListResourceBundle
子类的实现必须是线程安全的,如果它同时被多个线程使用。 该类中的方法的默认实现是线程安全的。
ResourceBundle
, PropertyResourceBundle
ResourceBundle.Control
parent
Constructor and Description |
---|
ListResourceBundle()
唯一的构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected abstract Object[][] |
getContents()
返回一个数组,其中每个项目是
Object 数组中的一对对象。
|
Enumeration<String> |
getKeys()
返回此
ResourceBundle 及其父级包含的
Enumeration 个密钥。
|
Object |
handleGetObject(String key)
从此资源包获取给定键的对象。
|
protected Set<String> |
handleKeySet()
返回一个
Set 的键
只包含在这个
ResourceBundle 。
|
clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent
public final Object handleGetObject(String key)
ResourceBundle
handleGetObject
在
ResourceBundle
key
- 所需对象的关键
public Enumeration<String> getKeys()
ResourceBundle
及其父级包含的
Enumeration
个密钥。
getKeys
在
ResourceBundle
ResourceBundle
及其父级包含的密钥中包含
Enumeration
个密钥。
ResourceBundle.keySet()
protected Set<String> handleKeySet()
Set
的键
只包含在这个
ResourceBundle
。
handleKeySet
在
ResourceBundle
Set
的键只包含在这个
ResourceBundle
ResourceBundle.keySet()
protected abstract Object[][] getContents()
Object
数组中的一对对象。
每对的第一个元素是键,它必须是String
,第二个元素是与该键相关联的值。
有关详细信息,请参阅课程说明。
Object
数组的数组。