1

次のコードを使用して、大きな 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

これをどのように克服すればよいですか?

4

1 に答える 1

6

作成中です

new BigDecimal(nextRandom) 

はどこnextRandomですかBigDecimal。それは意味がありません。

ラインを交換する

return new SwitchInputType<BigDecimal>(new BigDecimal(nextRandom));

return new SwitchInputType<BigDecimal>(nextRandom);

それでも同じエラーが発生するかどうかを確認します。

のコンストラクターを見るまで、他に何も言えませんSwitchInputType

于 2013-02-10T16:35:32.233 に答える