2012-04-11 95 views
0

在這種方法中,我返回Double類型的值,但有一個錯誤說「方法返回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; 
    } 
} 
+0

它是一個類變量 – Androelpha 2012-04-11 08:37:06

回答

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; 
    } 
} 
2

如果this.gyro_x爲null,則else分支從不輸入。你只在else分支中有return語句。在if分支中或在方法的末尾添加一個,如果this.gyro_x的類型是Double,它應該可以工作。

相關問題