1

BigDecimalオブジェクト(つまり、new BigDecimal(value))のインスタンス化を排除するカスタムPMDルールを作成したいと思います。BigDecimal.valueof(value)の実装を強制する必要があります。

これを実装する方法がわかりません。使用できる例はありますか?

ありがとう、バス・ヘンドリックス

4

1 に答える 1

3

例として、 IntegerInstantiationの実装を使用できます。

ただし、すべてのBigDecimalコンストラクターの使用を禁止しないように注意してください。メソッドは3つしかなくBigDecimal.valueOf、コンストラクターを呼び出すよりも優先する必要があるのは、引数として時間がかかるメソッドだけです。

doubleを取るものはとにかくコンストラクターを呼び出すだけであり、double値を使用してBigDecimalを構築することはとにかくお勧めできません。

于 2012-06-07T12:49:49.307 に答える