0

我有一个数据对象,它在我的数据对象类中包含一个很大的 BigDecimal 对象以及 String 和其他类型的对象。在 BigDecimal 字段上进行一些常见操作(如利息率)的最佳方法是什么

interest=interest.setScale(2, RoundingMode.HALF_UP);
  1. 我可以在 setter/getter 中做到这一点,但它可能更错误我想确保每个变量都用相同的方法处理。

  2. 我可以有一些可以从 setter 或 setter 调用的辅助类。我讨厌在帮助程序中编写任何代码。

有没有其他好方法可以做到这一点?

4

2 回答 2

2

我会为此使用二传手。如果我必须对所有 BigDecimal 字段执行此操作,我会考虑扩展 BigDecimal 并在构造函数上编写处理代码。

于 2012-05-18T18:00:59.827 回答
1

为什么不在类中有一个静态方法来根据需要格式化 BigDecimals?

public static BigDecimal formatAs(BigDecimal example) {
    //format here and return it
}

然后你可以像这样使用它:

BigDecimal interest = MyClass.formatAs(myInstance.getInterest());

BigDecimal rate = MyClass.formatAs(myInstance.getRate());

对于您在课堂上拥有的尽可能多的 BigDecimals...

于 2012-05-18T18:02:37.737 回答