- 既知のすべての実装クラス:
UIDefaults.LazyInputMap
,UIDefaults.ProxyLazyValue
- 含まれているクラス:
- UIDefaults
public static interface UIDefaults.LazyValue
このクラスを使うと、
getXXX(key)
メソッドではじめて検索されるまで構築されないデフォルトのテーブルにエントリを格納できます。 遅延値は、構築するのに負荷が大きかったり、めったに取り出されないデフォルトで役立ちます。 LazyValue
をはじめて取り出すと、その「実数値」がLazyValue.createValue()
を呼び出すことによって計算され、実数値を使ってUIDefaults
テーブルのLazyValue
を置き換えます。 同じキーをあとで検索するたびに、実数値が返されます。 次に、Border
を構築するLazyValue
の例を示します。
Object borderLazyValue = new UIDefaults.LazyValue() { public Object createValue(UIDefaults table) { return new BorderFactory.createLoweredBevelBorder(); } }; uiDefaultsTable.put("MyBorder", borderLazyValue);
-
メソッドのサマリー
-
メソッドの詳細
-
createValue
Object createValue(UIDefaults table)UIDefaults
テーブルから取り出された実際の値を作成します。 このインタフェースを実装するオブジェクトがテーブルから取り出された場合、このメソッドが実数値を生成するために使用され、生成された値はテーブルに格納後、呼出し側のメソッドに返されます。- パラメータ:
table
-UIDefaults
テーブル- 戻り値:
- 作成された
Object
-