永发信息网

实际上是对已擦除的类型 ArrayList 进行检查

答案:3  悬赏:10  手机版
解决时间 2021-01-04 19:47
  • 提问者网友:一抹荒凉废墟
  • 2021-01-04 00:01
实际上是对已擦除的类型 ArrayList 进行检查
List booklist=(ArrayList)request.getAttribute("booklist");
类型安全:从 Object 强制类型转换为 ArrayList 实际上是对已擦除的类型 ArrayList 进行检查
jsp中 怎么避免这种情况 有别的装换方法吗 让它不出现警告

重点:怎么消除这种警告。。
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-01-04 00:26
在List booklist=(ArrayList)request.getAttribute("booklist"); 前加上
@SuppressWarnings(value={"unchecked"})
List booklist=(ArrayList)request.getAttribute("booklist");
这样就不会提示了。
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-01-04 02:08
影印版 书是这么叫的? 或者叫 向下强转 你看的书叫啥名啊?
  • 2楼网友:由着我着迷
  • 2021-01-04 01:53
“类型擦除” ? 我们一般管这种形式叫做“向下转型”(面向对象语言) 所谓“向下转型”即:父类向子类转型。反之称为“向上转型” 我们知道, "request.getAttribute()"返回的“实际类型”可能是 任何类型,而Java中的“所有类型”又是继承自Object类型。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯