java中的标签是否为spaghetti代码?

时间:2014-07-15 06:59:23

标签: java label goto

我刚刚读过关于意大利面条代码(wiki link)" goto"语句创建,我想知道java中的标签是否会生成spaghetti代码?

我只是对此感兴趣,因为我提出的一个关于java中断和标签的旧问题here

2 个答案:

答案 0 :(得分:3)

很少需要/使用标签,不是,不是真的。此外,你不能跳转到标签,你需要打破它,所以你不能得到与用goto whereever语句填充代码时类似的混淆。

答案 1 :(得分:2)

标签的主要问题是它们很少被使用,这意味着它们令人惊讶并且可能使读者感到困惑。 e.g

http://stackoverflow.com/
System.out.println("Hello SO");

乍一看,这看起来并不像有效的Java代码,但确实如此。

因为标签往往只在真正需要的时候才使用,有时候当它们应该被用到恕我直言时,它们实际上并没有使用Java中的意大利面条代码。