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