我写了一个类A
然后创建一个关于类A的HashMap    myMap<String, A>
在遍历的时候只能得到 Object类型的对象, 我怎么样才能得到A类型的对象呢?

解决方案 »

  1.   

    A obj = (A)myMap.get("key");
    强制类型转化一下就好了。obj就是你要的A类对象了。
      

  2.   

    为什么我按照你说的这样做后 obj为null
      

  3.   

    楼上正解在得到的object对象前面加上强制转换
      

  4.   

    形如:for(Iterator iter = map.entrySet().iterator(); iter.hasNext();) {
    Map.entry entry = (Map.entry) iter.next();
    entry.getKey();
    entry.getValue();
    }
      

  5.   

    你用了泛型,怎么会得到Object?
      

  6.   

    API显示  :public V get(Object key),所以你get得到的值的对象是 A类型的,不需要如何转换
      

  7.   

    泛型hashMap<String,A>就类似于C#里的字典,get方法得到的实例就是A类型的,
    只需定义一个A类型变量去接受它,然后这个A类型的对象就能使用A类中的成员了