woolpack.utils
インタフェース Switchable<K,V>

型パラメータ:
K - 検索キー。
V - キーに対応する値。インタープリタ デザインパターンの Expression 役が割り当てられることを想定している。
既知の実装クラスの一覧:
FixSwitch

public interface Switchable<K,V>

値に インタープリタ デザインパターンの Expression 役を割り当てることにより スイッチ(java 言語の switch のような機能)を表現する。 Mapインタフェースはデフォルトの処理ブロック(java 言語の default のような機能)を表現するには不適切なため、 本インタフェースを定義している。 keys()の返却値に含まれないキーを get(Object)に指定した場合の返却値は getDefault()と同一である必要がある。 また実装クラスのインスタンスはイミュータブルである必要がある。

作成者:
nakamura

メソッドの概要
 V get(K key)
          キーに対応する値を返す。
 V getDefault()
          デフォルト値を返す。
 java.util.Collection<K> keys()
          登録されているキーの一覧を返す。
 

メソッドの詳細

get

V get(K key)
キーに対応する値を返す。

パラメータ:
key - キー。
戻り値:
キーに対応する値。

keys

java.util.Collection<K> keys()
登録されているキーの一覧を返す。

戻り値:
登録されているキーの一覧。

getDefault

V getDefault()
デフォルト値を返す。設定されていない場合は null を返す。 null オブジェクト役の expression 役を指定することにより利用クラスの処理が簡潔になる。

戻り値:
デフォルト値。設定されていない場合は null。


Copyright (C) 2006 Takahiro Nakamura. All rights reserved.