gpt4 book ai didi

java - BigDecimal ("0") 和 BigDecimal.ZERO 之间有区别吗?

转载 作者:IT老高 更新时间:2023-10-28 21:17:47 32 4
gpt4 key购买 nike

对于新变量的比较或初始化,您使用其中的哪一个会有所不同吗?

我知道 BigDecimal.ZERO 是 1.5 的功能,所以这是一个问题,但假设我使用的是 1.5,这有关系吗?

谢谢。

最佳答案

BigDecimal.ZERO 是一个预定义的常量,因此不必像 BigDecimal("0") 那样在运行时从字符串中求值。它会更快,并且不需要创建新对象。

如果您的代码需要在 1.5 之前的版本上运行,那么您可以使用(备受诟病的)单例模式来创建等效于 BigDecimal.ZERO 的对象。第一次使用时,它会调用 BigDecimal("0") 来创建一个零对象,并在后续调用中返回该对象。否则,如果您的代码在 1.5 系统上运行,您的单例对象可以返回 BigDecimal.ZERO 而不会造成运行时损失。

关于java - BigDecimal ("0") 和 BigDecimal.ZERO 之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269669/

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