Класс UIDefaults.ProxyLazyValue
- java.lang.Object
-
- javax.swing.UIDefaults.ProxyLazyValue
- Все реализованные интерфейсы:
- UIDefaults.LazyValue
- Вложенный класс:
- UIDefaults
public static class UIDefaults.ProxyLazyValue extends Object implements UIDefaults.LazyValue
Этот класс предоставляет реализацию LazyValue, которая может использоваться для отсрочки загрузки класса для создания экземпляра. Он также предотвращает создание анонимного внутреннего класса для LazyValue подкласса. Оба этих подхода улучшают производительность при загрузке темы оформления, но в ущерб незначительному снижению производительности при первом вызове createValue (так как используются API рефлексии).
- С:
- 1.3
Конструкторы
| Конструктор и описание |
|---|
ProxyLazyValue(String c)
Создает |
ProxyLazyValue(String c,
Object[] o)
Создает |
ProxyLazyValue(String c,
String m)
Создает |
ProxyLazyValue(String c,
String m,
Object[] o)
Создает |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Object |
createValue(UIDefaults table)
Создает значение, извлеченное из таблицы |
Наследованные методы из класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
ProxyLazyValue
public ProxyLazyValue(String c)
Создает LazyValue, который будет создавать экземпляр по запросу.
- Параметры:
-
c- строка, определяющая имя класса экземпляра, который будет создан по требованию
ProxyLazyValue
public ProxyLazyValue(String c,
String m)
Создает LazyValue, который будет создавать экземпляр по запросу.
- Параметры:
-
c- строка, определяющая имя класса, содержащего статический метод для создания экземпляра -
m- строка, определяющая статический метод, который будет вызван для класса c
ProxyLazyValue
public ProxyLazyValue(String c,
Object[] o)
Создает LazyValue, который будет создавать экземпляр по запросу.
- Параметры:
-
c- строка, определяющая имя класса экземпляра, который будет создан по требованию -
o- массив объектов, которые будут переданы в качестве параметров конструктору в классе c
ProxyLazyValue
public ProxyLazyValue(String c,
String m,
Object[] o)
Создает LazyValue, который будет создавать экземпляр по запросу.
- Параметры:
-
c- строка, определяющая имя класса, содержащего статический метод для создания экземпляра. -
m- строка, определяющая статический метод, который будет вызван для класса c -
o- массив объектов, которые будут переданы в качестве параметров статическому методу в классе c
Методы
createValue
public Object createValue(UIDefaults table)
Создает значение, извлеченное из таблицы UIDefaults. Объект создается каждый раз при обращении к нему.
- Указано в:
-
createValueв интерфейсеUIDefaults.LazyValue - Параметры:
-
table- таблицаUIDefaults - Возвращает:
- созданный
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.