我真的需要帮助来了解无法到达的语句在Java中实际上意味着什么。我在下面有以下内容,当我尝试编译时,出现不可访问的语句错误。我在Stackoverflow上查看了一些有关无法到达的语句的类似问题,但没有一个回答我的问题。我想根据return语句的工作原理知道为什么这个版本不能编译。

public int refundBalance()
{
    return balance;
    balance = 0;
}


我之所以这样问是因为这里的类似问题没有给我答案。我猜测return应该是代码块中的最后一条语句,但是我对Java的了解不足,无法确定我的结论。因此,任何澄清将不胜感激。

最佳答案

执行return语句后,您接下来会发生什么!!控制权返回到调用程序,并且返回后的语句永远无法执行。

看来您确实要实现此功能,该功能显然可以按如下方式退还当前余额:

public int refundBalance() {
    int result = balance;
    balance = 0;
    return result;
}

10-07 19:52
查看更多