[英]java boolean method return statement
我正在尝试对游戏进行编程,并且正在制定方法来检查玩家不同侧的地形。 我正在使用布尔方法,但是netbeans告诉我我没有return语句。
public boolean checkTerrainDown(Level levelToCheck){
for(Terrain terrainToCheck: levelToCheck.levelTerrain){
if(y+h<terrainToCheck.getY()){
return true;
}else{
return false;
}
}
}
如果没有Terrain
要检查怎么办? 然后, for
循环的主体永远不会执行。 for
循环后没有return
语句可以说明这种情况。 在这种情况下,您将得到Java返回什么?
在for
循环之后放置一个return
语句,以处理Level
的levelTerrain
没有Terrain
的levelTerrain
。 这样,每种可能的执行情况都将return
某些内容。
如果未执行for loop
则不会执行return语句。
public boolean checkTerrainDown(Level levelToCheck){
//add this line
boolean mark = false;
for(Terrain terrainToCheck: levelToCheck.levelTerrain){
if(y+h<terrainToCheck.getY()){
//add this line,remove this //return true;
mark = true;
//add this line
break;
}
//else{
//return false;
//}
}
//add this line
return mark;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.