Я пытаюсь запрограммировать игру, и я делаю методы для проверки разных сторон игрока для местности. Я использую логический метод, но netbeans говорит мне, что у меня нет оператора return.java boolean method return statement
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 : Нет, это действительно так. Это хорошая практика, чтобы сделать ваш код максимально понятным. Иногда это означает один оператор return - иногда это означает множественные. –