我想編程一個遊戲,我正在製作方法來檢查玩家的地形不同。我正在使用布爾方法,但netbeans告訴我我沒有return語句。java布爾方法返回語句
public boolean checkTerrainDown(Level levelToCheck){
for(Terrain terrainToCheck: levelToCheck.levelTerrain){
if(y+h<terrainToCheck.getY()){
return true;
}else{
return false;
}
}
}
當你的方法必須返回某些東西時,你需要爲每個可能的執行路徑提供return語句。 – Prateek
這是一個很好的做法,只有一個唯一的返回語句!順便說一下,你不必爲你正在做的事情做一個'for' ..你只需要第一個元素..除了使用'return y + h
nachokk
@nachokk :不,它確實不是。儘可能讓代碼儘可能清晰是一種很好的做法。有時候這意味着一個返回語句 - 有時它意味着多個語句。 –