private List<DeviceInfoBean> deviceList = new ArrayList<>();

当按照下图图一的方式写代码,会发现当执行完deviceList执行完remove()操作后,STCContext中的deviceInfoBeanList也会跟着变少,后参考java内存分配,改为图二的方式就好了

 

图一:

关于java内存分配

 

图二:

关于java内存分配

 

 

参考:https://blog.csdn.net/scliu12345/article/details/53738185

 

用“=”的时候,直接指向了STCContext中list的堆空间而已,所以会出现此bug

相关文章:

  • 2021-11-07
  • 2021-11-04
  • 2021-07-29
  • 2021-08-03
  • 2021-08-17
  • 2021-09-29
猜你喜欢
  • 2021-12-15
  • 2021-09-27
  • 2021-09-01
  • 2021-12-25
  • 2022-12-23
  • 2021-07-08
  • 2022-12-23
相关资源
相似解决方案