我似乎无法在BigDecimal类中找到'add and assign'方法。
有这方法吗?
如果您不理解我的问题,我正在尝试这样做:
a += b;
但我正在尝试使用BigDecimals
答案 0 :(得分:17)
答案 1 :(得分:4)
我猜你想要这样的事情:
BigDecimal bd= getNumber();
bd.addAndAssign(5);
BigDecimal
是不可变的对象,所以不,你不能这样做。
您必须使用add()
并将其与自己相等,例如a = a.add(b)
答案 2 :(得分:1)
BigDecimals是对象。 +=
运算符仅适用于基元。
所以我认为你不能做你想要提出的建议。
答案 3 :(得分:1)
您可以使用BigDecimal#add()方法。
a = a.add(b);
由于BigDecimal是不可变的,因此您不能指望a.add(b)
改变a
。您必须将新的BigDecimal
对象返回到引用a
。因此a=a.add(b)
就是您所需要的。
答案 4 :(得分:0)
不 - 没有等效的机制
您只需使用add
方法