0

このメソッドではDouble型の値を返すのですが、「メソッド」というエラーが出ます

Double 型の値を返す必要があります"??​​?

コード:

public class Gyro extends Activity {

Double gyro_X;
Double gyro_Y;
Double gyro_Z;

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

2 に答える 2

5

何も返さない場合... コードは次のようになりthis.gyro_xますnull

public Double getGyro_X() {
    if (this.gyro_X == null) {
        Toast.makeText(this, ""+gyro_XIsNullText, ToastdurationShort).show();
        return null;
        //Or maybe: throw new NullPointerException();
    } else { 
    return this.gyro_X;
    }
}
于 2012-04-11T08:37:05.003 に答える
2

this.gyro_x が null の場合、else ブランチには入りません。else ブランチには return ステートメントしかありません。if ブランチまたはメソッドの最後に 1 つ追加すると、this.gyro_x が Double 型の場合に機能するはずです。

于 2012-04-11T08:39:14.263 に答える