我能够编译并运行以下代码片段,但我无法向其中添加任何进一步的代码,以便利用标记语句。因此,我认为这样的陈述没有逻辑用途是正确的吗? (Java 允许我这样做,这就是我问的原因。)
statement: System.out.print("This represents a \'standalone\' statement.");
此外,我正在学习 Java,并且发现(只是为了一些“琐碎的乐趣”而已)Java 允许以下代码片段编译 OK。
labelID: System.out.println("Label identifiers are allowed to be - ");
labelID: System.out.println("the same.");
// Labels can be "chained together", and you can "break out of" any of them.
label1:
label2:
label3: break label1; // Can be break label1, 2, or 3.
// Labels can be associated with "null statements"
label: {}
label: ;
最佳答案
我的猜测是,这是对使用 goto
和标签在 Java 中标准化控制流的一些历史意图的记忆,这些意图尚未达到 Java 的公开版本。
我正在考虑将此与 goto
关键字结合使用,它在 Java 中仍然保留,但没有包含它的有效语法。
关于java - 标记为 'standalone' 的语句是否有用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20519285/