-
- 所有已知实现类:
-
UIDefaults.LazyInputMap
,UIDefaults.ProxyLazyValue
- Enclosing class:
- UIDefaults
public static interface UIDefaults.LazyValue
此类允许在默认表中存储一个条目,该条目在第一次使用getXXX(key)
方法之一进行查找之前不会构建。 延迟值对于构造昂贵或很少检索的默认值很有用。 一个在第一时间LazyValue
被取回它的“真实值”是通过调用计算LazyValue.createValue()
与真实值被用来代替LazyValue
在UIDefaults
表。 对相同键的后续查找返回实际值。 下面是一个示例LazyValue
即构造一个Border
:Object borderLazyValue = new UIDefaults.LazyValue() { public Object createValue(UIDefaults table) { return new BorderFactory.createLoweredBevelBorder(); } }; uiDefaultsTable.put("MyBorder", borderLazyValue);
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 Object
createValue(UIDefaults table)
创建从UIDefaults
表中检索的实际值。
-
-
-
方法详细信息
-
createValue
Object createValue(UIDefaults table)
创建从UIDefaults
表中检索的实际值。 当从表中检索实现此接口的对象时,此方法用于创建实际值,然后将该值存储在表中并返回给调用方法。- 参数
-
table
-UIDefaults
表 - 结果
-
创建
Object
-
-