Класс ListResourceBundle
- java.lang.Object
-
- java.util.ResourceBundle
-
- java.util.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 должна быть потокобезопасной, если она одновременно используется несколькими потоками. Стандартные реализации методов в этом классе являются потокобезопасными.
- С тех пор:
- JDK1.1
- См. также:
-
ResourceBundle,PropertyResourceBundle
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса java.util.ResourceBundle
ResourceBundle.Control
Поля
Поля, унаследованные от класса java.util.ResourceBundle
parent
Конструкторы
| Конструктор и описание |
|---|
ListResourceBundle() Единственный конструктор. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected abstract Object[][] |
getContents() Возвращает массив, в котором каждый элемент является парой объектов в массиве |
Enumeration<String> |
getKeys() Возвращает |
Object |
handleGetObject(String key) Получает объект для заданного ключа из этого набора ресурсов. Возвращает null, если этот набор ресурсов не содержит объекта для данного ключа. |
protected Set<String> |
handleKeySet() Возвращает |
Методы, унаследованные от класса java.util.ResourceBundle
clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
ListResourceBundle
public ListResourceBundle()
Единственный конструктор. (Для вызова конструкторами подклассов, обычно неявным).
Методы
handleGetObject
public final Object handleGetObject(String key)
Описание скопировано из класса: ResourceBundle
Получает объект для заданного ключа из этого набора ресурсов. Возвращает null, если этот набор ресурсов не содержит объекта для данного ключа.
- Определено:
-
handleGetObjectв классеResourceBundle - Параметры:
-
key- ключ для нужного объекта - Возвращает:
- объект для заданного ключа или null
getKeys
public Enumeration<String> getKeys()
Возвращает Enumeration ключей, содержащихся в этом ResourceBundle и его родительских наборах ресурсов.
- Определено:
-
getKeysв классеResourceBundle - Возвращает:
Enumerationключей, содержащихся в этомResourceBundleи его родительских наборах ресурсов.- См. также:
ResourceBundle.keySet()
handleKeySet
protected Set<String> handleKeySet()
Возвращает Set ключей, содержащихся только в этом ResourceBundle.
- Переопределяет:
-
handleKeySetв классеResourceBundle - Возвращает:
Setключей, содержащихся только в этомResourceBundle- С тех пор:
- 1.6
- См. также:
ResourceBundle.keySet()
getContents
protected abstract Object[][] getContents()
Возвращает массив, в котором каждый элемент является парой объектов в массиве Object. Первый элемент каждой пары — ключ, который должен быть String, а второй — значение, связанное с этим ключом. Подробности см. в описании класса.
- Возвращает:
- массив, представляющий пару «ключ-значение» в виде массива
Object.
© 1993, 2020, 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.