0

double変数の値がnullかどうかを確認しているだけですが、奇妙なことに、「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のラッパークラス)を使用する必要があります。

わかりやすくするために、doubleはプリミティブ、Doubleはオブジェクトです。プリミティブをnullにすることはできないため、それらをnullと比較することはできません。nullと比較できるオブジェクト。

于 2012-04-11T07:57:18.470 に答える