Think Twice
IT技術メモ | Javaのメモ
Created: 2008-01-20 / Updated: 2021-07-12

JavaのBigDecimalのaddは戻り値を代入する必要がある


当メモは2008-01-20に投稿されたものを加筆修正し、再掲したものです。

目次


BigDecimalのaddは戻り値を代入する必要あり

BigDecimal#addは戻り値を代入する必要があります。イミュータブルなので。 もちろん#subtract#multiply#divideなんかも同様です。

Copy
BigDecimal bd1 = new BigDecimal("1");
BigDecimal bd2 = new BigDecimal("2");

bd1 = bd1.add(bd2);

仮に

Copy
bd1.add(bd2);
これだけだと、bd1bd2を足す演算はしてくれるんですが、
結局どこにも代入されないため、bd1bd2とも変化しません。


参考

元記事

参照