Java 中 goto 的神话
臭名昭著的 goto 语句长期以来一直是编程界争议的根源。尽管大多数 Java 爱好者否认它的存在,但该关键字本身仍然是该语言的一部分。那么,是什么造成的呢?
不使用 goto
Java 虚拟机 (JVM) 的创建者 James Gosling 最初包含 goto 支持。但后来他认为没有必要并删除了该功能。这一决定背后的理由在于 Java 中提供了更好的替代方案。像 Break 和 continue 这样的语句提供了更具可读性和结构化的控制流,同时将代码提取到方法中可以实现模块化和代码重用。
那么为什么要保留它呢?
尽管如此由于历史原因,goto 没有被使用,但它仍然是 Java 中的一个关键字。 Java 被设计为与 C 向后兼容,后者确实支持 goto 语句。因此,将 goto 作为保留关键字保持了这种级别的兼容性。
结论
虽然 goto 从技术上讲是 Java 中的一个关键字,但由于其存在,不鼓励使用它更合适的控制流机制。 goto 不必要的主要原因是,通常可以用更具可读性的语句(如中断/继续)或将一段代码提取到方法中来替换它。因此,您很少会在现代 Java 代码中遇到 goto。
以上是goto 在 Java 编程中仍然有用吗?的详细内容。更多信息请关注PHP中文网其他相关文章!