java - 用于普通方法调用的标签 - Java

标签 java syntax

我一直都知道 Java 中可以使用 for 循环的标签,例如:

myLoop: for(;;) {
  // codez
  break myLoop;
}

但最近我发现这是有效的:

myLabel: System.out.println("");

为什么要这样做?这个有什么用(如果有的话)?

最佳答案

一旦调用 break myLoop;,控制结构顶部的标签就会导致执行在控制结构的末尾处恢复。

将标签放在不位于控制结构之前的行上不会执行任何操作。没有任何意义,但至少是无害的。

Labels are described here in the Java language specification 。没有什么可以阻止你给任何声明贴上标签。也许 Java 的设计者不想限制哪些语句可以被标记,这样如果他们引入了新的控制结构,他们就不必将其添加到可以标记的语句集中。

关于java - 用于普通方法调用的标签 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408520/

相关文章:

java - 如何编写处理过期密码的登录页面 (ZOS/390/CICS)

rust - Rust 中的符号 '&' 和星号 '*' 是什么意思?

java - 是否可以缩写java函数来删除变量?

haskell - Haskell 解析器应该允许数字文字中的 Unicode 数字吗?

java - 启动 pyspark 时出错 : '"java"is not recognized as an internal or external command'

java - 在扩展泛型类的类中初始化实例变量

php - 为什么这样的语句可以在PHP中运行呢?

python - 创建Python字典: Syntax Problems

java - 如何从 Java 8 lambda/流内部抛出 CHECKED 异常?

java - Spring 启动: execute a job at a particular Date entered by the user