让我们说我有一个执行foo的程序。 baz是一项需要测试的新功能。
public static void main (String [] args)
{
foo (); // existing
baz (); // new
}
为了测试baz,我将其放在foo前面。因此,无需等待foo。
我还想在baz之后结束(跳转到外部范围)。它是关于测试baz的,之后我想退出。但是我不想将foo放在注释中(也许它比1行要复杂得多)。
我想到的最好的就是这个。
public static void main (String [] args)
{
baz ();
if (1==1) return; // unconditional jump to outer scope
foo ();
}
我不喜欢这样
if(1 == 1)
但是我没有其他选择。
不允许简单的返回(编译器错误,无法访问的代码)。
仅当我们谈论main时,System.exit才有效,但如果我的代码处于更大的上下文中,则System.exit无效。我想回到外部范围。
有什么更好的主意吗?