gpt4 book ai didi

java - Java 类中的 static Final BigDecimal

转载 作者:行者123 更新时间:2023-12-02 23:31:57 31 4
gpt4 key购买 nike

我有点不确定我是如何实现某些功能的,希望得到一些反馈。

我有一个类,Metric,它需要将一些数字乘以给定的百分比,然后再返回它们。它们返回 BigDecimal,因此我创建了类变量 BigDecimal 来存储该百分比,然后在返回时将它们相乘。

public class Metric extends Model {
private static final BigDecimal percentage = new BigDecimal("1.2");

public BigDecimal getMetric() {
return new BigDecimal(getValue()).multiply(percentage);
}
}

静态 Final 并立即用 new 声明它是否有任何问题?另外,我尝试研究 BigDecimal 是否是线程安全的,但找不到确定的答案。我们将不胜感激。

最佳答案

BigDecimal 是不可变的,因此是线程安全的。另外,这样的静态最终值没有问题——事实上,建议这样做。

关于java - Java 类中的 static Final BigDecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17093603/

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