我目前正在编写一个使用Java的BigDecimal类进行算术的程序。但是,我似乎无法弄清楚为什么在使用sqrt函数时仍会收到此语法错误……“对于类型BigDecimal,未定义方法sqrt(MathContext)”。甚至更奇怪的是,Eclipse将建议将MathContext类用作参数,但是一旦插入它就会抱怨。
我已经阅读了所有Java版本的所有Java API文档。我目前正在使用Java 12
public BigDecimal abs() {
return real.pow(2, MathContext.UNLIMITED).add(imaginary.pow(2, MathContext.UNLIMITED), MathContext.UNLIMITED)
.sqrt(MathContext.UNLIMITED);
}
预期结果:没有语法错误。 实际结果:类型BigDecimal的方法sqrt(MathContext)未定义
编辑:我仔细查看了eclispe的配置,发现它实际上是对1.8的最讨厌,因为注释表明您很感谢!