Класс ListResourceBundle
- Прямые известные подклассы:
AccessibleResourceBundle
public abstract class ListResourceBundle extends ResourceBundle
ListResourceBundle является абстрактным подклассом ResourceBundle, который управляет ресурсами для определенного региона в удобном и простом в использовании списке. См. ResourceBundle для получения дополнительной информации о ресурсных пакетах в целом. Подклассы должны переопределить getContents и предоставить массив, где каждый элемент массива представляет собой пару объектов. Первый элемент каждой пары — это ключ, который должен быть String, а второй элемент — значение, связанное с этим ключом.
Следующий пример демонстрирует два члена семейства ресурсных пакетов с базовым именем "MyResources". "MyResources" является основным членом семейства, а "MyResources_fr" — французским членом. Эти члены основаны на ListResourceBundle (в связанном примере показано, как добавить пакет в это семейство, основанный на файле свойств). Ключи в этом примере имеют вид "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 должна быть потокобезопасной, если она одновременно используется несколькими потоками. По умолчанию реализации методов в этом классе потокобезопасны.
- С момента:
- 1.1
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.util.ResourceBundle
ResourceBundle.Control
Краткое описание полей
Поля, объявленные в классе java.util.ResourceBundle
parent
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ListResourceBundle() |
Единственный конструктор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected abstract Object[][] |
getContents() |
Возвращает массив, в котором каждый элемент является парой объектов в массиве Object. |
Enumeration<String> |
getKeys() |
Возвращает Enumeration ключей, содержащихся в этом ResourceBundle и его родительских пакетах. |
final Object |
handleGetObject |
Возвращает объект для заданного ключа из этого ресурсного пакета. Возвращает null, если этот ресурсный пакет не содержит объекта для заданного ключа. |
protected Set<String> |
handleKeySet() |
Возвращает Set ключей, содержащихся только в этом ResourceBundle. |
Методы, объявленные в классе java.util.ResourceBundle
clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent
Подробное описание конструкторов
ListResourceBundle
public ListResourceBundle()
Подробное описание методов
handleGetObject
public final Object handleGetObject(String key)
ResourceBundle- Определено в:
-
handleGetObjectв классеResourceBundle - Параметры:
-
key- ключ для нужного объекта - Возвращает:
- объект для заданного ключа или null
getKeys
public Enumeration<String> getKeys()
Enumeration ключей, содержащихся в этом ResourceBundle и его родительских пакетах.- Определено в:
-
getKeysв классеResourceBundle - Возвращает:
Enumerationключей, содержащихся в этомResourceBundleи его родительских пакетах.- См. также:
handleKeySet
protected Set<String> handleKeySet()
Set ключей, содержащихся только в этом ResourceBundle.- Переопределяет:
-
handleKeySetв классеResourceBundle - Возвращает:
Setключей, содержащихся только в этомResourceBundle- С момента:
- 1.6
- См. также:
getContents
protected abstract Object[][] getContents()
Object. Первый элемент каждой пары — ключ, который должен быть String, а второй элемент — значение, связанное с этим ключом. См. описание класса для получения дополнительных сведений.- Возвращает:
- массив, представляющий пару ключ-значение.
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ListResourceBundle.html