Spec-Zone.ru › OpenJDK 24

Класс 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 должна быть потокобезопасной, если она одновременно используется несколькими потоками. Стандартные реализации методов в этом классе потокобезопасны.

С тех пор:
1.1
См. также:
  • ResourceBundle
  • PropertyResourceBundle

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе java.util.ResourceBundle

ResourceBundle.Control

Краткое описание полей

Поля, объявленные в классе java.util.ResourceBundle

parent

Краткое описание конструкторов

Конструктор Описание
ListResourceBundle()
Единственный конструктор.

Краткое описание методов

Модификатор и тип Метод Описание
protected abstract Object[][] getContents()
Возвращает массив, в котором каждый элемент — пара объектов в массиве Object.
Enumeration<String> getKeys()
Возвращает коллекцию ключей, содержащихся в этом ResourceBundle и его родительских наборах ресурсов.
final Object handleGetObject(String key)
Получает объект для данного ключа из этого набора ресурсов. Возвращает null, если этот набор ресурсов не содержит объекта для данного ключа.
protected Set<String> handleKeySet()
Возвращает коллекцию ключей, содержащихся только в этом ResourceBundle.

Методы, объявленные в классе java.util.ResourceBundle

clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, 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()
Возвращает коллекцию ключей, содержащихся в этом ResourceBundle и его родительских наборах ресурсов.
Задано:
getKeys в классе ResourceBundle
Возвращает:
коллекцию ключей, содержащихся в этом ResourceBundle и его родительских наборах ресурсов.
См. также:
  • ResourceBundle.keySet()

handleKeySet

protected Set<String> handleKeySet()
Возвращает коллекцию ключей, содержащихся только в этом ResourceBundle.
Переопределяет:
handleKeySet в классе ResourceBundle
Возвращает:
коллекцию ключей, содержащихся только в этом ResourceBundle
С тех пор:
1.6
См. также:
  • ResourceBundle.keySet()

getContents

protected abstract Object[][] getContents()
Возвращает массив, в котором каждый элемент — пара объектов в массиве Object. Первый элемент каждой пары — ключ, который должен быть String, а второй элемент — значение, связанное с этим ключом. Подробности см. в описании класса.
Возвращает:
массив, представляющий пару ключ-значение в формате Object массива.

Отправить сообщение об ошибке или предложить улучшение
Для получения дополнительной информации по API и документации разработчика обратитесь к Документации Java SE, которая содержит более подробные описания для разработчиков с концептуальными обзорами, определениями терминов, решениями проблем и примерами рабочего кода. Другие версии.
Java — товарный знак или зарегистрированный товарный знак Oracle и/или её филиалов в США и других странах.
Copyright © 1993, 2025, Oracle и/или её филиалы, 500 Oracle Parkway, Redwood Shores, CA 94065 США.
Все права защищены. Использование подлежит лицензионным условиям и политике распространения документации.
DRAFT 24-ea+36-Debian-1

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/ListResourceBundle.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API