我对自己实现的一些内容有些不确定,希望能得到一些反馈。
我有一个类,名为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);
}
}
声明静态变量时立即使用new有问题吗?另外,我尝试研究了一下BigDecimal是否线程安全,但是我找不到确切的答案。对此的反馈将不胜感激。