String也是Object类型,不转的话会map存取会有很大影响?这样转好像没什么意义,另在定义方法的时候就限定是String,

解决方案 »

  1.   

    貌似就算是Map<Object, Object> ,去存放String-String ,也不会出错吧。
      

  2.   

    你说的不管用是不是直接Map<String, String> mapStringString = (Map<String, String>)mapObjectObject了?这样肯定不行了。
    你可以把object取出来再转,读的时候无所谓,反正传什么进去都会被转成Object的。
      

  3.   

    java的本来就是假泛型,你骗一骗他就好
    先创建一个变量去除泛型,再在下面强加泛型 public static void main(String[] args) {
     Map map = getMap();//抛弃泛型
     Map<String,String> dMap = (Map<String,String>)map;//把泛型加回去
     System.out.println(map.get("goodest")); //OK了
    } public static Map<Object,Object> getMap(){
     Map map = new HashMap<String, String>();  
     map.put("goodest", "badest");
     return map;
     }
      

  4.   

    public class TestT<T> {    static Map<Object,Object> map = new HashMap<Object, Object>();    public T f(String[] args) {
            map.put("x","x");
            TestT<String> testT = new TestT<String>();
            T str = (T)map.get("x");
            return str;
        }
    }
    给你参考下