0

我只是在检查一个双变量的值是否为空,奇怪的是,一个错误提示“operator == is undefined for double”?

代码

public double getGyro_X() {
    if (this.gyro_X == null) {
        Toast.makeText(this, ""+gyro_XIsNullText, ToastdurationShort).show();
    } else {
    return this.gyro_X;
    }
}
4

2 回答 2

1

那么它的类型double而不是类型Double.. 并且 double 不能为 null

于 2012-04-11T07:55:12.280 回答
1

this.gyro_X 显然是一个实例变量,它会自动初始化为 0。

如果您希望能够检查 null,则必须使用 Double(= double 的包装类)。

只是为了清楚起见:双打是原语,双打是对象。基元不能为空,因此您不能将它们与空进行比较。可以与 null 进行比较的对象。

于 2012-04-11T07:57:18.470 回答