java中return应该放在什么位置?
例如下面两个简单的方法,一个编译通过,一个不通过
public boolean isTrue(){
if(1 == 1)
return true;
else
return false;
}
public boolean isFalse(){
for(int i = 0; i < 3; i++){
return true;
}
}
- 放在何处与业务逻辑有关,但是声明有返回值就必须明确指出
- 第二个方法里面循环如果不执行就没有返回值,所以编译不通过,跟下面的道理一样(两个都不能通过编译)
public boolean isFalse(){
if(false){
return false;
}
}
public boolean isTrue(){
if(true){
return true;
}
}
> 总结:放在什么位置不重要,重要的是,无论任何情况,都要有返回值,包括判断,异常等等,如果有判断,条件成立,有返回值,条件不成立,也得有返回值
浙公网安备 33010602011771号