如题
如何把Object类型强转成Map<String, String>类型
Map<String, String> hdProMapSnd = (Map<String, String>)super.getSessionData("JOB");以上写法会有警告,如何编写才会规范,不出警告?java强转

解决方案 »

  1.   

    你说的是object数组吧。
    用arralist的toArray方法吧
      

  2.   

    不是object数组
    这个object存的就是一个Map<String, String>类型的数据
      

  3.   

    我知道如何处理了
    方法上面加注解@SuppressWarnings("unchecked")谢谢以上两位朋友的帮助!
      

  4.   

    强转貌似没有办法不出警告。。
    除非该方法忽视警告。
    @SuppressWarnings("unchecked")
      

  5.   

    有点不明白楼主的意思
    super.getSessionData("JOB");得到一个Object?
    那么他的实际类型是什么呢?就算你强转之后不是Map的实现类
    也会出错的啊,因此编译器给你一个警告让你去判断下合情合理啊。
    public class Test {
     public static void main(String[] args) {
       Map<String, String> hdProMapSnd = (Map<String, String>) new Test().getMap();
       hdProMapSnd.put("SDF", "SDF");
    }
     public Object getMap()
     {
     return null;
     }
    }除非楼主的getSessionData方法定义为Map getSession()
    类似这种就不会有警告信息了public class Test {
     public static void main(String[] args) {
       Map<String, String> hdProMapSnd = new Test().getMap();
       hdProMapSnd.put("SDF", "SDF");
    }
     public HashMap<String, String> getMap()
     {
     return null;
     }
    }