在Java中,来自另一个bigDecimal.toString()的new BigDecimal总是等于吗?
例如
BigDecimal a = new BigDecimal("1.23");
BigDecimal b = new BigDecimal(a.toString());
System.out.println(a.compareTo(b) == 0); // always true?
我知道 BigDecimal 是不可变的,但我想知道是否有任何好的方法clone
BigDecimal 对象?
是的,你可以这么假设。来自BigDecimal.toString http://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html#toString-- docs
如果该字符串表示形式转换回BigDecimal
使用BigDecimal(String)
构造函数,然后是原始值
将会被恢复。
但是您可以安全地共享同一个对象,因为它是immutable
并且不需要复印
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)