いまさらGenerics
こうですか?!わかりません><
@SuppressWarnings("serial") static class UpperKeyHashMap extends HashMap<String,Object> { public boolean containsKey(Object key) { return super.containsKey(key.toString().toUpperCase()); } public Object get(Object key) { return super.get(key.toString().toUpperCase()); } public Object put(String key, Object value) { return super.put(key.toString().toUpperCase(), value); } public void putAll(Map<? extends String,? extends Object> map) { for(String key : map.keySet()){ this.put(key, map.get(key)); } } public Object remove(Object key) { return super.remove(key.toString().toUpperCase()); } }
べんりだけど、putAllのとこがキモイ。JavaDoc見ないとわからんわい。