【发布时间】:2013-10-01 17:08:44
【问题描述】:
我正在尝试对游戏进行编程,并且正在制定方法来检查玩家不同侧面的地形。我使用的是布尔方法,但 netbeans 告诉我我没有返回语句。
public boolean checkTerrainDown(Level levelToCheck){
for(Terrain terrainToCheck: levelToCheck.levelTerrain){
if(y+h<terrainToCheck.getY()){
return true;
}else{
return false;
}
}
}
【问题讨论】:
-
当你的方法必须返回一些东西时,你需要为每个可能的执行路径提供返回语句。
-
最好只有一个唯一的 return 语句!顺便说一句,你不必为你正在做的事情做一个
for..你只需要第一个元素..除了使用return y+h < terraintoCheck.getY(); -
@nachokk:不,真的不是。使您的代码尽可能清晰是一个很好的做法。有时这意味着一个 return 语句 - 有时它意味着多个。
-
@JonSkeet 你说得对,这是我个人的决定,我大多数时候不喜欢多次退货,我认为我只对“简单案例”使用多次退货,但代码清晰易读是我们必须指出的:)。
标签: java methods boolean return