也許我的問題很蠢,但我無法解決它。無法返回方法java內的值
這裏是我的代碼:
public Velocity add(final Velocity velocity)
{
Velocity vel;
if(velocity.getClass().equals(CartesianCoordinate(x, y)))
{
double sumX = x + velocity.x;
double sumY = y + velocity.y;
Velocity v = new Velocity(CartesianCoordinate(x,y));
v.x = sumX;
v.y = sumY;
vel = v;
}
if(velocity.getClass().equals(p))
{
do something...
}
return vel;
}
任何一個可以告訴我爲什麼我不能回到「VEL」,我不想創建一個類變量...
如果我把「return v」放在IF語句中,我得到的錯誤是我的方法沒有返回......這就是創建局部變量的原因...... – Gudron 2013-03-23 20:14:23
@RuslanZarinaSeidovi:好吧,不是它有*沒有*返回 - 你會得到一個錯誤報告返回語句是* missing *,因爲你可以在不返回任何東西的情況下結束方法。如果你得到那麼多,你想要發生什麼?你*要麼*必須返回一些東西,*或*拋出異常。 – 2013-03-23 20:15:40