Java中有goto语句吗?

我对此感到困惑。 我们中的大多数人都被告知Java中没有任何goto语句。

但是我发现它是Java中的关键字之一。 它可以在哪里使用? 如果它不能被使用,为什么它被包含在Java中作为关键字?


Java关键字列表指定了goto关键字,但它被标记为“未使用”。

它在原始JVM中(请参阅@VitaliiFedorenko的答案),但随后被删除。 它可能保留为保留关键字,以防将其添加到更高版本的Java中。

如果goto不在列表中,并且稍后将它添加到语言中,那么现有代码将goto作为标识符(变量名称,方法名称等)将会中断。 但是因为goto是一个关键字,所以这样的代码甚至不会在当前编译,并且仍然有可能在以后实际执行某些操作,而不会破坏现有的代码。


James Gosling创建了支持goto语句的原始JVM,但随后他将这个功能视为不必要的。 goto是不必要的主要原因是它通常可以用更多可读语句(如break/continue )或将一段代码提取到方法中来替代。

来源:James Gosling,问答环节


防止人们被肉食动物杀死。

链接地址: http://www.djcxy.com/p/9099.html

上一篇: Is there a goto statement in Java?

下一篇: Proper use of 'yield return'