ハッシュテーブルがヌルキーを許可していないことは知っています...しかし、以下のコードはどのように機能していますか。
そして、以下のコードで Big Decimal を -99 に初期化するとどうなりますか。
private static final BigDecimal NO_REGION = new BigDecimal (-99);
public List getAllParameters (BigDecimal region, String key) {
List values = null;
if (region==null) {
region = NO_REGION;
}
Hashtable paramCache = (Hashtable)CacheManager.getInstance().get(ParameterCodeConstants.PARAMETER_CACHE);
if (paramCache.containsKey(region)) {
values = (List) ((Hashtable)paramCache.get(region)).get(key);
}
return values;
}
長い間苦労していて、理解できません。