对象赋值问题

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 这是为什么呢?
请指教,呵呵
...全文
89 10 打赏 收藏 转发到动态 举报
写回复
用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

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧