ITPub博客

首页 > IT职业 > IT图书 > 集合反序列化中的类型转换

集合反序列化中的类型转换

IT图书 作者:mmmike 时间:2021-09-09 09:18:34 0 删除 编辑

集合反序列化的时候,比如:

List list = (List) bundle.getSerializable("PERSON");

有的编译器会报警告:

Unchecked cast: ‘java.io.Serializable’ to ‘java.util.List’

这类的。
意思是兄弟我帮你把序列化对象转成集合了,但是集合里面是不是你想要的类型我就不知道了,你最好注意点。
有一个解决办法是先转成集合,自己一个个检查里面的类型对不对:

List personList = new ArrayList();
List objectList = (List) bundle.getSerializable("PERSON");
if (objectList != null) {
    for (int i = 0; i 

或者直接加一个:

@SuppressWarnings("unchecked")

以上。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2872/viewspace-2802025/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-19

  • 博文量
    77
  • 访问量
    550