いまさら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見ないとわからんわい。