我只是检查一个双变量的值是否为null,奇怪的是,一个错误 引发说“operator ==未定义为双”?检查double类型的变量是否为null,生成错误
代码:
public double getGyro_X() {
if (this.gyro_X == null) {
Toast.makeText(this, ""+gyro_XIsNullText, ToastdurationShort).show();
} else {
return this.gyro_X;
}
}
gyro_X是双''还是'双'? – Mat 2012-04-11 07:55:10
对,'double'是一个原始类型,而'Double'是一个对象。 – 2012-04-11 07:56:39
如果您不想将基元更改为Double对象(如下所示),则可以考虑将其初始化为您认为“无效”的某个值。例如,你可以将它设置为['Double.Nan'](http://developer.android.com/reference/java/lang/Double.html#NaN),它实际上是* Not-a的常量(primitive)'double'类型的-Number *值,并检查你的方法(而不是null)。 – 2012-04-11 08:04:18