次のコードを使用して、大きな 10 進数のサポートを追加しました。コンパイラは、大きな 10 進数の作成オブジェクトでエラーを表示しますnew BigDecimal(nextRandom)
。どうすればそれを克服できますか?
他のすべてのタイプは期待どおりに機能しています。
public static SwitchInputType<?> switchInput(final String typeName, final String memberName, final int cnt, boolean random) {
...
} else if (typeName.equals("decimal") || (typeName.equals("java.math.BigDecimal"))) {
BigDecimal nextRandom = RandomizeValues.nextRandom("9");
return new SwitchInputType<BigDecimal>(new BigDecimal(nextRandom));<-HERE IS THE ERROR
} else if (typeName.equals("boolean")) {
boolean randomBoolean = RandomizeValues.nextRandom();
return new SwitchInputType<Boolean>(new Boolean(randomBoolean));
}
エラーは次のとおりです。
The constructor BigDecimal(BigDecimal) is undefined
これをどのように克服すればよいですか?