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

kob*_*bik 4 java return

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"也是一个可接受的答案,提供参考.

Hot*_*cks 5

不,Java不支持在代码块中间无条件返回,因为它在一般方案中没有"有意义".(Java编译器有很好的理由并且必须进行相当强大的控制流分析,如果编译器允许,JVM验证程序仍会拒绝它.)