gpt4 book ai didi

java - 如何无条件退出/返回 void 方法?

转载 作者:搜寻专家 更新时间:2023-11-01 01:26:36 24 4
gpt4 key购买 nike

void A() {
B();

// return; <- compiler error "unreachable code"

if (true) return; // <- this works

// code that I will test later
...
C();
D();
}

这就是我现在所做的。是否有一个简单的“exit;”或“return;”在不使用 if 的情况下不会产生 “unreachable code” 错误?


只是说清楚:if (true) return; 有效(带有警告“死代码”,我不在乎并且可以抑制)!
如果我只是使用 return; only then 我会得到 "unreachable code" 错误。

注意:一个简单的“如果不使用 if 就无法完成”也是一个可以接受的答案,提供引用。

最佳答案

不,Java 不支持代码块中间的无条件返回,因为它在一般方案中没有“意义”。 (有充分的理由让 Java 编译器做而且必须做相当强大的控制流分析,如果编译器允许它,JVM validator 仍然会拒绝它。)

关于java - 如何无条件退出/返回 void 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21204280/

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