当前位置: 首页 > news >正文

List有值二次转换给其他对象报null

在这里插入图片描述

List<PlatformUsersData> listData =platformUsersMapper.selectPlatformUserDataById(data);
users.setPlatformUsersData(listData);为什么listData 有值,users.getPlatformUsersData()仍然为空

在这段代码中,我们假设listData是一个查询结果的列表,users是一个对象,并且有一个属性platformUsersData用于存储查询结果。

如果listData有值,但是users.getPlatformUsersData()仍然为空,可能有以下几个原因:

  1. 检查users对象是否正确初始化。确保对象被实例化并赋予内存空间。你可以通过打印users对象的引用来验证这一点。

  2. 检查getPlatformUsersData()方法的实现。确保在该方法中返回了正确的属性值。你可以在getPlatformUsersData()方法中打印日志或使用调试器来验证这一点。

  3. 检查listDatausers对象是否引用了同一个内存地址。如果它们不是同一个对象,那么对listData的修改不会反映在users对象上。确保listData是正确赋值给users的属性。

  4. 检查platformUsersMapper.selectPlatformUserDataById(data)方法的实现。确保查询结果正确返回,且符合预期。你可以通过打印日志或使用调试器来验证查询结果是否正确。

如果上述几个方面都排除了问题,那可能需要进一步调查或检查其他相关的代码逻辑。深浅拷贝可能与你提到的情况有关。

浅拷贝是指复制对象的引用,而不是复制对象本身。如果listDatausers使用的是同一个对象引用,那么对listData的修改也会反映在users对象上,因为它们指向同一块内存地址。在这种情况下,users.getPlatformUsersData()应该返回与listData相同的值,不应该为空。

深拷贝是指复制对象本身,而不是复制引用。如果listDatausers是通过深拷贝创建的两个对象,那么对listData的修改不会影响users对象,它们指向不同的内存地址。在这种情况下,即使listData有值,users.getPlatformUsersData()仍然可能为空,因为它们不是同一个对象。

因此,你可以检查一下是使用了浅拷贝还是深拷贝来创建users对象,或者确认listDatausers是否引用了同一个对象。这样就可以确定深浅拷贝是否与users.getPlatformUsersData()为空的问题相关联。

http://www.lryc.cn/news/97308.html

相关文章:

  • 电脑新装系统优化,win10优化,win10美化
  • 实现PC端微信扫码native支付功能
  • MSP432自主开发笔记4:DS3115舵机的0~180全角度驱动
  • 【Matlab】基于卷积神经网络的时间序列预测(Excel可直接替换数据)
  • Ansible安装部署与应用
  • 重生之我要学C++第四天
  • 创建一个简单的 Servlet 项目
  • godot引擎c++源码深度解析系列一
  • 【VB6|第21期】检查SqlServer数据库置疑损坏的小工具(含源码)
  • React的hooks---useCallback useMemo
  • 05. 容器资源管理
  • 通过ETL自动化同步飞书数据到本地数仓
  • MySQL基础扎实——MySQL中各种数据类型之间的区别
  • 每天五分钟机器学习:多项式非线性回归模型
  • ETH网络学习
  • 01-将函数参数化进行传递
  • 数据结构【栈和队列】
  • MATLAB | 产生阿尔法稳定分布噪声并作出概率密度函数
  • 深入浅出Pytorch函数——torch.softmax/torch.nn.functional.softmax
  • Vue2学习笔记
  • Java 悲观锁 乐观锁
  • 优惠券秒杀(二)
  • selenium的java方式打开IE浏览器
  • 分类评估指标
  • OpenCV:图像直方图计算
  • 用QFramework来重构 祖玛游戏
  • 生活杂记-显示器尺寸
  • 在CSDN学Golang云原生(Kubernetes Pod无状态部署)
  • @Bean的作用
  • 【论文阅读22】Label prompt for multi-label text classification