我遇到了两种从双精度d中获取BigDecimal对象的方法。
1. new BigDecimal(d)
2. BigDecimal.valueOf(d)
哪种方法更好?valueOf会创建一个新对象吗?
一般来说(不仅仅是BigDecimal),推荐的是什么-新的还是valueOf?
谢谢。
发布于 2011-08-25 14:57:39
基本上,valueOf(双val)就是这样做的:
return new BigDecimal(Double.toString(val));
因此,->是的,将创建一个新对象:)。
总的来说,我认为这取决于你的编码风格。我不会把valueOf和"new“混为一谈,如果两者是相同的结果。
https://stackoverflow.com/questions/7186204
复制相似问题