【发布时间】:2025-12-31 11:15:10
【问题描述】:
我遇到了两种从双 d 中获取 BigDecimal 对象的方法。
1. new BigDecimal(d)
2. BigDecimal.valueOf(d)
哪种方法更好? valueOf 会创建一个新对象吗?
一般来说(不仅仅是 BigDecimal),推荐什么 - new 或 valueOf?
谢谢。
【问题讨论】:
-
一般而言,valueOf 是首选(因为它可以通过重用“流行”实例来避免生成新对象),但是在 BigDecimals 和 double 的情况下,不幸的是,这两种方法会产生不同的结果,所以你必须选择你需要的。
标签: java bigdecimal