下面是一個例子方法:載入地圖與不存在的密鑰,否則加載默認
public void loadStuff(Map<String, Object> someMap) {
Map<String, Object> myMap = new HashMap<String, Object>();
//I now load defaults here first
myMap.put("One", someObject);
myMap.put("two", someObject);
myMap.put("three", someObject);
//Now I put the entire someMap so that only those keys that are present in someMap are overridden in myMap and others remain default.
myMap.putAll(someMap);
}
現在,有做這些多餘的看跌期權作爲我的情況下違約數量的更好的方式是一許多。從別的
// Alternatively, you could use clone()
Map<String, Object> myMap = new HashMap<String, Object>(defaults);
myMap.putAll(someMap);
除了這意味着你可以加載從屬性中的「默認地圖」的文件或什麼:
這看起來很簡單,我認爲這並不是那麼糟糕;順便說一句,在你的例子'default'是一個Java保留的關鍵字,使用別的東西。 – MightyPork