gpt4 book ai didi

java - BigDecimal.ONE 和新的 BigDecimal ("1"之间的区别)

转载 作者:搜寻专家 更新时间:2023-11-01 01:06:48 25 4
gpt4 key购买 nike

下面两行代码有什么区别?

BigDecimal one = new BigDecimal("1");
BigDecimal two = BigDecimal.ONE;

两条线是否相同?

谢谢!

最佳答案

不,它们并不完全相同 - new BigDecimal("1") 每次执行时都会分配一个新对象(并且还必须解析该值); BigDecimal.ONE 每次都会使用对同一个现有对象的引用。

由于 BigDecimal 是不可变的,您可以自由地重用现有实例 - 因此引用一个您知道值是什么的“预制”对象是有意义的。

关于java - BigDecimal.ONE 和新的 BigDecimal ("1"之间的区别),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com