setSpeedX
下劃線爲「不是所有代碼路徑都返回一個值」的錯誤。我可以知道我該如何解決它?代碼如下:如何解決此錯誤「不是所有代碼路徑都返回一個值」
class Ball
{
public int speedX { get; private set; }
public int speedY { get; private set; }
public int positionX { get; private set; }
public int positionY { get; private set; }
public Ball(int speedX, int speedY, int positionX, int positionY)
{
this.speedX = speedX;
this.speedY = speedY;
this.positionX = positionX;
this.positionY = positionY;
}
public int setSpeedX(int newSpeedX)
{
speedX = newSpeedX;
}
public int setSpeedY(int newSpeedY)
{
speedY = newSpeedY;
}
public int setPositionX(int newPositionX)
{
positionX = newPositionX;
}
public int setPositionY(int newPositionY)
{
positionY = newPositionY;
}
}
謝謝。
爲什麼你設置屬性作爲'私人set'多大的價值? –
使用'setX'方法設置屬性而不是讓屬性設置器公開是什麼? –
出於興趣,你爲什麼不公開你的公共屬性?設置哪些返回值可能[違反CQS](http://andreasohlund.net/2008/09/04/command-query-separation/) – StuartLC