我想了解为什么我的编译器抱怨说我错过了一个return语句,而事实上我有其他方法在我的方法结束时失效。为什么会这样? 什么时候该不会回报?为什么我错过了一个return语句
这里有一个基本例如:
public boolean greaterOrEqual(int a){
int z = 10;
if(z > a){
return false;
}
else if(z < a){
return true;
}
else{
return true; //if if and else if fail, else is the last resort
}
}
功能,这将是相同的,因为这
public boolean greaterOrEqual(int a){
int z = 10;
if(z > a){
return false;
}
else if(z < a){
return true;
}
return true; //if if and else if fail, returns true
}
你的代码编译得很好。编译时实际代码中存在拼写错误,或者错误位于其他行中,或者在您的环境中出现其他错误。 – ajb
你不需要任何其他的东西,我知道它不能回答你的问题,但他们完全没有必要。 – TofuBeer
@TofuBeer当然,你是对的,但作为一种风格问题,我认为让它们在那里会更好一些,这取决于整个代码。 – ajb