我一直都知道 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/