java 将Object转成List

List<byte[]>taskList=(ArrayList<byte[]>)obj;出现警告:Typesafety:UncheckedcastfromObjectto... List<byte[]> taskList = (ArrayList<byte[]>)obj;
出现警告:Type safety: Unchecked cast from Object to ArrayList<byte[]>

请问大侠,如何解决???? 原因又是什么???
展开
 我来答
百度网友98e30f4
推荐于2017-09-08 · 超过14用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:34.7万
展开全部
警告可以注意下,但是不用太过理会。你这里obj有可能不是ArrayList,若不是的话就会发生转换异常。保险起见可以加上类型判断
if (obj instanceof ArrayList<?>)
​List<byte[]> taskList = (ArrayList<byte[]>)obj;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
clareweicao
2012-10-09 · 超过18用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:47.6万
展开全部
这种向下转换肯定有这种警告的啊,你这个传过来的obj应该是Object类型的吧。Object是所有类型的基类,有Object类型强制转换为子类型 List<byte[]> 肯定会有警告的啊,如果你试试将:
List<byte[]>[] s;
Object ob = (Object)s;
这个肯定不会报警告的啊。
这个不需要去掉的,如果实在想去掉的话你可以加一个@SuppressWarnings("unchecked")的。
呵呵,这个肯定能去掉的。
希望能有所帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
A7_512
2012-10-09
知道答主
回答量:11
采纳率:0%
帮助的人:1.8万
展开全部
list 是一个集合类,就相当于一个篮子,而object是一个类,就相当于篮子里的苹果一样,怎么能把苹果转化成篮子呢,只能把苹果放在篮子里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无忧杂铺
2012-10-09 · 超过14用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:30.3万
展开全部
这是正常的。编译时加上 -nowarn 选项可以屏蔽警告
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SharpMonou
2012-10-09 · TA获得超过152个赞
知道小有建树答主
回答量:145
采纳率:75%
帮助的人:48.4万
展开全部
方法前面加上
@SuppressWarnings("unchecked") 就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式