Integer success2=userService.register(user);
上条语句我执行完以后,在debug模式下查看expressions:
success2=15; 而userService.register(user)=null
后来发现"success2==userService.register(user)"= false 这是为什么呢?
请指教,呵呵

解决方案 »

  1.   

    success2的值为15 它的值肯定是userService.register(user)返回给它的但是userService.register(user)第二次调用的时候是不是user已经改变了,结果返回null,所以:
    第一次调用userService.register(user)返回15
    第二次调用userService.register(user)返回null那么null和15是不相等的,所以为false
      

  2.   

    15==null 为 false 很容易理解啊
      

  3.   

    晕,你没明白我的意思。15==null为false当然没问题。
    我要问的是为什么一个是15,一个是null, 应该一样才对啊。
      

  4.   

    可能是我没说明白。
    我的意思是:为什么success2和userService.register(user)的值会不一样