public static interface UIDefaults.LazyValue
getXXX(key) методы. Ленивые значения полезны для значений по умолчанию, которые дороги, чтобы создать или редко получаются. В первый раз a LazyValue получается его "действительное значение" вычисляется, вызывая LazyValue.createValue() и действительное значение используется, чтобы заменить LazyValue в UIDefaults таблица. Последующие поиски для того же самого ключа возвращают действительное значение. Вот пример a LazyValue это создает a Border:
Object borderLazyValue = new UIDefaults.LazyValue() {
public Object createValue(UIDefaults table) {
return new BorderFactory.createLoweredBevelBorder();
}
};
uiDefaultsTable.put("MyBorder", borderLazyValue);
UIDefaults.get(java.lang.Object)| Модификатор и Тип | Метод и Описание |
|---|---|
Объект |
createValue(UIDefaults table)
Создает фактическое значение, полученное из
UIDefaults таблица. |
Object createValue(UIDefaults table)
UIDefaults таблица. Когда объект, который реализует этот интерфейс, получается от таблицы, этот метод используется, чтобы создать действительное значение, которое тогда сохранено в таблице и возвращается к методу вызова.table - a UIDefaults таблицаObject
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92