我真的需要帮助来了解无法到达的语句在Java中实际上意味着什么。我在下面有以下内容,当我尝试编译时,出现不可访问的语句错误。我在Stackoverflow上查看了一些有关无法到达的语句的类似问题,但没有一个回答我的问题。我想根据return语句的工作原理知道为什么这个版本不能编译。
public int refundBalance()
{
return balance;
balance = 0;
}
我之所以这样问是因为这里的类似问题没有给我答案。我猜测return应该是代码块中的最后一条语句,但是我对Java的了解不足,无法确定我的结论。因此,任何澄清将不胜感激。
最佳答案
执行return语句后,您接下来会发生什么!!控制权返回到调用程序,并且返回后的语句永远无法执行。
看来您确实要实现此功能,该功能显然可以按如下方式退还当前余额:
public int refundBalance() {
int result = balance;
balance = 0;
return result;
}