如题
如何把Object类型强转成Map<String, String>类型
Map<String, String> hdProMapSnd = (Map<String, String>)super.getSessionData("JOB");以上写法会有警告,如何编写才会规范,不出警告?java强转
如何把Object类型强转成Map<String, String>类型
Map<String, String> hdProMapSnd = (Map<String, String>)super.getSessionData("JOB");以上写法会有警告,如何编写才会规范,不出警告?java强转
解决方案 »
- 为什么从SUN下载jdk还需要提供个人信息?是不是SUN有什么新策略?
- jsp+servlet+javabean(注册新用户)怎么写?
- 启动Tomcat出现异常
- 求大神解决!本地环境和服务器环境
- 如何在JSP页面中显示Object中的数据
- 关于数据库连接池应该怎样回收的问题,请大家多多指点
- struts+hiberate如何多表查询?
- 请问从基本JAVA到J2EE Struts servlet ejb 怎么个学习 ?
- 页面上Applet为什么就显示一个灰色框?没有任何内容
- 定时任务扫描数据库表数据下发邮件
- 急!!!大神们速来帮忙
- hibernatetemplate下的saveOrUpdate的实际效果和说明为啥不一样?
用arralist的toArray方法吧
这个object存的就是一个Map<String, String>类型的数据
方法上面加注解@SuppressWarnings("unchecked")谢谢以上两位朋友的帮助!
除非该方法忽视警告。
@SuppressWarnings("unchecked")
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;
}
}