我应该避免使用Java Label语句吗?

今天,我有一个同事建议我重构代码,以使用label语句控制通过我创建的2个嵌套的for循环的流。我以前从未使用过它们,因为我个人认为它们会降低程序的可读性。如果论点足够扎实,我愿意改变使用它们的想法。人们对标签陈述有何看法?

回答:

如果您可以跳过两个循环(或一个包含switch语句的循环),则许多算法的表达会更容易。不要为此感到难过。另一方面,它可能表明解决方案过于复杂。因此,退后一步,看看问题所在。

有些人喜欢在所有循环中使用“单入口单出口”方法。也就是说,完全避免了循环的中断(并继续)和提前返回。这可能会导致某些重复的代码。

我强烈避免做的是引入辅助变量。将控制流隐藏在状态内会增加混乱。

将标记的循环分为两种方法可能很困难。异常可能太重了。尝试一次进入,一次退出方法。

以上是 我应该避免使用Java Label语句吗? 的全部内容, 来源链接: utcz.com/qa/415286.html

回到顶部