社区
Java SE
帖子详情
对象赋值问题
gaoxulaiguo
2010-03-21 05:36:28
Integer success2=userService.register(user);
上条语句我执行完以后,在debug模式下查看expressions:
success2=15; 而userService.register(user)=null
后来发现"success2==userService.register(user)"= false 这是为什么呢?
请指教,呵呵
...全文
122
10
打赏
收藏
对象赋值问题
Integer success2=userService.register(user); 上条语句我执行完以后,在debug模式下查看expressions: success2=15; 而userService.register(user)=null 后来发现"success2==userService.register(user)"= false这是为什么呢? 请指教,呵呵
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gaoxulaiguo
2010-03-21
打赏
举报
回复
可能是我没说明白。
我的意思是:为什么success2和userService.register(user)的值会不一样
gaoxulaiguo
2010-03-21
打赏
举报
回复
晕,你没明白我的意思。15==null为false当然没问题。
我要问的是为什么一个是15,一个是null, 应该一样才对啊。
[Quote=引用 2 楼 stu202060510 的回复:]
15==null 为 false 很容易理解啊
[/Quote]
bbb332
2010-03-21
打赏
举报
回复
xiaohuanjie
2010-03-21
打赏
举报
回复
gaoxulaiguo
2010-03-21
打赏
举报
回复
success2!=null的值是true...
[Quote=引用 2 楼 stu202060510 的回复:]
15==null 为 false 很容易理解啊
[/Quote]
gaoxulaiguo
2010-03-21
打赏
举报
回复
只调用一次
[Quote=引用 1 楼 wind1373290 的回复:]
success2的值为15 它的值肯定是userService.register(user)返回给它的
但是userService.register(user)第二次调用的时候是不是user已经改变了,结果返回null,
所以:
第一次调用userService.register(user)返回15
第二次调用userService.register(user)返回null
……
[/Quote]
hjh811
2010-03-21
打赏
举报
回复
可以结贴了。。。
ifrancis
2010-03-21
打赏
举报
回复
[Quote=引用 2 楼 stu202060510 的回复:]
15==null 为 false 很容易理解啊
[/Quote]
顶
stu202060510
2010-03-21
打赏
举报
回复
15==null 为 false 很容易理解啊
wind1373290
2010-03-21
打赏
举报
回复
success2的值为15 它的值肯定是userService.register(user)返回给它的
但是userService.register(user)第二次调用的时候是不是user已经改变了,结果返回null,
所以:
第一次调用userService.register(user)返回15
第二次调用userService.register(user)返回null
那么null和15是不相等的,所以为false
js
对象
赋值
问题
(
对象
赋值
影响原
对象
、
对象
赋值
后原
对象
值随之变化)
文章讨论了JavaScript中
对象
赋值
导致的引用
问题
,解释了为什么直接
赋值
会改变原
对象
。提出了三种解决方法:JSON.parse和JSON.stringify,Object.assign,以及递归实现的深拷贝函数。同时提醒了这些方法的限制和适用场景,并提供了一个自定义的深克隆工具库函数。
C#
对象
赋值
出现的诡异
问题
,或许你也遇到过,有待你的解决
本文探讨了C#中
对象
赋值
导致意外修改原始
对象
的
问题
,通过实例展示并提出了解决方案,避免在
赋值
操作中引用传递引起的副作用。
C++中类
对象
定义时的
赋值
错误的
问题
本文探讨了在C++编程中遇到的类
对象
定义时
赋值
错误
问题
。
问题
出现在BQuery类中使用`g = Graph(in)`创建Graph
对象
时,导致成员变量值不正确。分析原因是C++的
赋值
操作可能在处理复合
对象
时产生
问题
。解决方案包括使用
对象
指针或者重载
赋值
运算符来确保正确
赋值
。
C++
对象
赋值
问题
博客聚焦于C++
对象
赋值
问题
,虽未给出具体内容,但可知围绕C++这一编程语言,探讨
对象
赋值
方面的相关情况,属于信息技术中后端开发领域。
数组以及
对象
的
赋值
问题
本文探讨了JavaScript中数组和
对象
赋值
时出现的共享引用
问题
,解释了为什么直接使用'='会导致两个变量同步变化。通过示例展示了
对象
和数组在
赋值
后更改一个变量会同时影响另一个,提出了深拷贝的概念,以解决这个
问题
。使用JSON.parse(JSON.stringify())方法实现了
对象
的深拷贝,确保修改不会影响原始
对象
。
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章