java中如何在不报警告的情况下,从Session中取出List呢?

makeppy 2009-11-06 06:20:25
我想把一个List放在Session中,然后再取出来,可是我的方法会有警告,请大家帮看看


List < String > testList = new ArrayList < String >();//
testList.add("belong_section_cd1");
testList.add("belong_section_cd2");
testList.add("belong_section_cd3");
testList.add("belong_section_cd4");
testList.add("belong_section_cd5");

session.setAttribute("tempID", testList) ;//
List < String > belong_section_cd =(ArrayList < String > ) session.getAttribute(tempID);
//此处有警告:Unchecked cast from Object to ArrayList<String>


O(∩_∩)O谢谢大家了~我要知道怎么取List才能没有警告呢?
...全文
247 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyan_2008 2009-11-09
  • 打赏
  • 举报
回复
session.getAttribute("xx")出来的是Object类型 把List泛型成Object就没有警告了 不过这样做的意义不大
yerui627 2009-11-08
  • 打赏
  • 举报
回复
警告很正常啊,这个东西存在是没有关系的。
不想看见的啊
点击警告选@SuppressWarnings("unchecked")
好了
zhuhichn 2009-11-06
  • 打赏
  • 举报
回复
这是肯定的,因为取出的时候java不会判断session里面存的是什么类型的变量
config_man 2009-11-06
  • 打赏
  • 举报
回复
无视警告,这个东西存在是没有关系的.
阁楼上的伟哥 2009-11-06
  • 打赏
  • 举报
回复
警告是正常的。
(ArrayList < String > ) session
一般都会有的。
不是问题
三界五行外 2009-11-06
  • 打赏
  • 举报
回复
无视警告就可以了,
另外提醒楼主虽然java允许任何合法变量名,但是目前各种框架都要求其遵循变量名使用英语、变量首字母和普通字母小写、从第二个单词开始首字母大些的规则,并且严禁使用下划线。
博客主要围绕代码session对象泛型转换出现的Type safety警告展开。指出因session对象Attribute属性为泛型,转成List会有警告。介绍了三种处理办法,包括在Eclipse修改设置、取消JSP有效性检查,还提到可加注解避免公司checkStyle检查时的提示。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧