我有一个数据对象,它在我的数据对象类中包含一个meny BigDecimal对象以及String和其他类型的对象。什么是在BigDecimal字段上进行常规操作的最佳方法,如intrest rate
interest=interest.setScale(2, RoundingMode.HALF_UP);
我可以在setter / getter中做到这一点,但可能更错误我想确保每个变量都用同样的方法处理。
我可以有一些可以从setter或setter调用的辅助类。我讨厌在帮助器中编写任何代码。
还有其他好方法吗?
答案 0 :(得分:2)
我会使用setter。如果我必须对所有BigDecimal字段执行此操作,我会考虑扩展BigDecimal并在构造函数上编写处理代码。
答案 1 :(得分: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一样多......