美文网首页
注意:对象属性为引用类型

注意:对象属性为引用类型

作者: IBM_LELE | 来源:发表于2019-03-11 20:34 被阅读0次
  ctOrders.setCanUseTotal(ArithBigUtil.sub(ctOrders.getCanUseTotal(), coinNum));
  log.info("setCanUseTotal:"+ArithBigUtil.sub(ctOrders.getCanUseTotal(), coinNum));
  ctOrders.setCanuseTotalver(bchange.core.encrypt.EbChangeEncode.encryptKeyMD5
                    (Utils.bigDecimalFormat(ArithBigUtil.sub(ctOrders.getCanUseTotal(), coinNum))));

以上写法是错误的。 ctOrders.setCanUseTotal 被set后,下面 GET后,值就变成新值了。又做了一次减法。
正确的写法

 BigDecimal iCanUseTotal=ArithBigUtil.sub(ctOrders.getCanUseTotal(), coinNum);
  ctOrders.setCanUseTotal(iCanUseTotal);
  log.info("setCanUseTotal:"+iCanUseTotal);
  ctOrders.setCanuseTotalver(bchange.core.encrypt.EbChangeEncode.encryptKeyMD5
                    (Utils.bigDecimalFormat(iCanUseTotal)));

相关文章

  • 注意:对象属性为引用类型

    以上写法是错误的。 ctOrders.setCanUseTotal 被set后,下面 GET后,值就变成新值了。又...

  • 08 js03 对象、包装类

    1、对象:【对象的属性和方法,方法存在的形式:属性为方法名/引用;属性值为函数体,对象的属性值可以是任何类型,原型...

  • 15.深浅拷贝

    浅拷贝:就是当被拷贝的对象的某个属性值为引用类型时,拷贝的对象会将被拷贝的对象的这个属性的引用的地址拷贝过来,这样...

  • 引用赋值、浅拷贝、深拷贝

    引用类型赋值 只是改变了指针的指向,值会跟着一起变化 引用类型浅拷贝 复制一层对象的属性,并不包括对象里面的为引用...

  • 必须记住的前端知识点(一)

    值类型的类型判断用typeof,引用类型的类型判断用instanceof一切(引用类型)都是对象,对象是属性的集合...

  • 匿名对象

    匿名对象:没有引用类型变量指向的对象称为匿名对象。 1 匿名对象要注意的事项: 我们一般不会给匿名对象赋予属性值(...

  • 原型与原型链

    原型规则 所有的引用类型(数组、对象、函数), 都具有对象特性,即可自由扩展属性。 所有的引用类型(数组、对象、函...

  • JavaScript对象

    1. Object 对象类型 2 Object 对象创建方式 3 引用类型 .4 删除属性 5 检测属性 6 枚举...

  • 2018-10-09

    一切(引用类型)都是对象,对象是属性的集合

  • 第六章(1):面向对象的程序设计

    前言 ECMA将对象定义为:无序属性的集合,其属性可以包括基本值,对象或者函数。每个对象都是基于一个引用类型创建的...

网友评论

      本文标题:注意:对象属性为引用类型

      本文链接:https://www.haomeiwen.com/subject/btjipqtx.html