开发者社区> 问答> 正文

变量莫名变成空值了怎么破

screenshot
Activity:
screenshot
在调试程序中,ArrayList data =Asortiment.data;之前看到Asortiment.data的数据,但是在此操作之后,ArrayList data就为空了,不知道为什么?

展开
收起
蛮大人123 2016-02-15 13:25:27 2283 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    数组这种东西是引用类型。就是说你持有的只是一个引用,里面的数据可以被其他人修改。
    如果Asortiment在这之后把数据里面的东西清空了,则你这个data会为空。
    如果要保存一个副本,则应该进行数组的拷贝操作。
    ArrayList data = Asortiment.data.clone();

    2019-07-17 18:43:11
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载