如何更新BigDecimal字段。像
static BigDecimal balance;
void updateBalance(BigDecimal increment){
balance= new BigDecimal ("0.00");
balance.add(increment);
}
BigDecimal getBalance(){
return balance;
}
答案 0 :(得分:1)
类似于String
,BigDecimal
类是不可变的。每个操作(加,乘等)都会返回一个新实例,而不是更新您拥有的实例。
在您的情况下,您需要编写如下内容:
private BigDecimal balance = BigDecimal.ZERO;
public void addToBalance(BigDecimal increment) {
balance = balance.add(increment);
}
public BigDecimal getBalance() {
return balance;
}