根据这个java.sun页面 ==是Java中浮点数的相等比较运算符.
但是,当我输入以下代码时:
if(sectionID == currentSectionID)
Run Code Online (Sandbox Code Playgroud)
进入我的编辑器并运行静态分析,我得到:"JAVA0078浮点值与==相比"
使用==比较浮点值有什么问题?这样做的正确方法是什么?
我想用抽象函数声明一个抽象类,calc()并使用不同类型的参数.
public abstract class AbstractCalculation{
public abstract double calc();
...
}
public StringClass extends AbstractCalculation{
public double calc(String a, String b);
}
public DoubleClass extends AbstractCalculation{
public double calc(double a, double b);
}
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?