java - Java BigDecimal 初始化如何以及哪一种更好的方法?

标签 java

我必须将 0 分配给 creditBalacne 现在我们可以得到两种方式

private BigDecimal creditBalance = new BigDecimal(0);

还有其他方式

private BigDecimal creditBalance1 = BigDecimal.ZERO;

哪一个更好,为什么?以及开发人员更喜欢什么方式?

最佳答案

第一个选项将创建新对象(以及后来的垃圾)

如果性能很重要,第二个选项可能更好。如果有疑问,请使用对您来说最清晰、最简单的方法。

顺便说一句,另一种选择是使用

private BugDecimal creditBalance1 = BigDecimal.valueOf(0);

这将尽可能使用值缓存(如果没有,则创建新对象)

关于java - Java BigDecimal 初始化如何以及哪一种更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669851/

相关文章:

java - 无法在 Weblogic 托管服务器中查找 JMX jndi

java - 如何组织具有两种不同类型用户的 OO 设计

Java在另一个方法中调用变量

java - Jenkins 说他没有找到 json 文件,但该文件就在那里

java - Jaxb 2.0 模式验证问题

java - 从方法传递数组值并写入文本输出文件

java - final 和非 final 方法参数,它们在确定方法重载或覆盖时是否被视为不同?

java - Quarkus mongodb 集成

java - java中的随机唯一数

java - 谷歌服务器验证码导致登录失败