void A() {
B();
// return; <- compiler error "unreachable code"
if (true) return; // <- this works
// code that I will test later
...
C();
D();
}
Run Code Online (Sandbox Code Playgroud)
这就是我现在所做的.是否有一个简单的" exit;"或" return;","unreachable code"如果不使用if?
只是为了说清楚:if (true) return; 工作(警告"死代码",我不关心,可以抑制)!
如果我只是使用return; 然后我得到"unreachable code"错误.
注意:一个简单的"不能不使用if"也是一个可接受的答案,提供参考.
不,Java不支持在代码块中间无条件返回,因为它在一般方案中没有"有意义".(Java编译器有很好的理由并且必须进行相当强大的控制流分析,如果编译器允许,JVM验证程序仍会拒绝它.)
| 归档时间: |
|
| 查看次数: |
221 次 |
| 最近记录: |