java - 创建大十进制对象时出错

标签 java bigdecimal

我使用以下代码并添加了对大十进制和编译器显示的支持 为大十进制 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

我应该如何克服这个问题?

最佳答案

你正在创造

new BigDecimal(nextRandom) 

其中 nextRandom 是一个 BigDecimal。这是没有意义的。

替换行

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

return new SwitchInputType<BigDecimal>(nextRandom);

然后检查您是否仍然遇到相同的错误。

在看到 SwitchInputType 的构造函数之前不能说别的了

关于java - 创建大十进制对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14799888/

相关文章:

java - BigDecimal 赋值运算符

java - 使用 BigDecimal 数字进行四舍五入

Java BigDecimal 将负值变为正值

java - 如何将 BigDecimal 乘以 Java 中的整数

java - 如何更改 JLabel 的图标?

java.lang.NoClassDefFoundError : org/apache/commons/pool/impl/GenericObjectPool 错误

java - 适用于多种数据库类型的 Liquibase 二进制数组

java - 使用 Selenium 的页面对象设计模式是否创建页面类并通过它们的对象调用它们的构造函数?

java - 如何在 Java 中实现并发循环自动收报机(计数器)?

c - C有没有BigDecimal类?