gpt4 book ai didi

java - return 语句应该是代码块中的最后一条指令吗?

转载 作者:行者123 更新时间:2023-12-02 05:51:04 36 4
gpt4 key购买 nike

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

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

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

最佳答案

当return语句被执行时,你期望接下来会发生什么!?控制权返回到调用程序,并且 return 之后的语句永远不会被执行。

看来您确实想实现这个功能,它显然会按如下方式退还当前余额:

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

关于java - return 语句应该是代码块中的最后一条指令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530372/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com