0

データオブジェクトクラスに、多数のBigDecimalオブジェクトと、Stringおよびその他のタイプのオブジェクトを保持しているデータオブジェクトがあります。利息のようなBigDecimalフィールドでいくつかの一般的な操作を行うための最良の方法は何ですか

interest=interest.setScale(2, RoundingMode.HALF_UP);
  1. セッター/ゲッターでそれを行うことはできますが、もっと間違っている可能性があります。すべての変数が同じメソッドで処理されていることを確認したいと思います。

  2. セッターまたはセッターから呼び出すことができるヘルパークラスを持つことができます。ヘルパーにコードを書くのは嫌いです。

私がこれを行うことができる他の良い方法はありますか?

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 に答える