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_xnull你不返回任何东西......
你的代码应该是这样的

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 为空,则永远不会进入 else 分支。您在 else 分支中只有一个 return 语句。在 if 分支或方法末尾添加一个,如果 this.gyro_x 是 Double 类型,它应该可以工作。

于 2012-04-11T08:39:14.263 回答