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