public static HashMap<String, Object> getMap(String aMap) {
    if (sMap.containsKey(aMap)) {
        return (HashMap<String, Object>) sMap.get(aMap);
    }
    return null;
}
怎么去掉警告信息?
还有destmap.putAll(frommap.getMap(deststr));

解决方案 »

  1.   

    public static HashMap<String, Object> getMap(String aMap) {
        HashMap<String, HashMap<String, Object>> sMap  =  new HashMap<String, HashMap<String, Object>>();
    if (sMap.containsKey(aMap)) {
            return  sMap.get(aMap);
        }
        return null;
    }这样就可以 HashMap<String, Object>指定里面放的就是
      

  2.   

    或者用:
    @SuppressWarnings("unchecked")
    (添加到方法前一行)
    也可以
      

  3.   

    我现在在sMap中放的是对象Object类型,而不只是HashMap,即HashMap mp = sMap.get(aMap);成立String str = sMap.get(aStr);也成立该怎么办呢????
      

  4.   

    那你究竟想要这个方法返回什么类型呢 是 String HashMap 还是 Object 
    你的 方法定义是返回HashMap那你的这个方法运行起来可能会报错
      

  5.   

    我想返回对象类型,可以是String,也可以是HashMap
      

  6.   

    那就把你的方法改一下就可以了public static Object getMap(String aMap) {
       
    if (sMap.containsKey(aMap)) {
            return  sMap.get(aMap);
        }
        return null;
    }
    这样不就行了
      

  7.   

    public static HashMap<String, Object> getMap(String aMap) {
        if (sMap.containsKey(aMap)) {
            return (HashMap<String, Object>) sMap.get(aMap);
        }
        return null;
    }
    sMap还没有声明啊.