这个Java代码如何编译?

Dav*_*ebb 6 java puzzle

一位同事遇到了一些看似这样的代码,无法理解它是如何编译的:

class FooClass {
  public static void bar(String arg) {
     System.out.println("arg = " + arg);
     http://www.google.com
     System.out.println("Done!");
  }
}
Run Code Online (Sandbox Code Playgroud)

基本上,在方法中间粘贴了一个随机URL,但javac并不关心.

我们解决了所以如果没有其他人发现,我会发布答案,但我觉得发帖很有意思.

Car*_*ter 20

"http:"被解释为标签.以下是最终评论.

  • 打破http; 只是一个GOTO声明的秘密身份,他们一直说是EVIL,不会成为语言的一部分.我不知道Java中有标签......虽然我并不是说我认为GOTO和标签像许多其他人一样邪恶...... (2认同)

Bri*_*new 5

你有一个标签

http:
Run Code Online (Sandbox Code Playgroud)

然后是评论

//www.google.com
Run Code Online (Sandbox Code Playgroud)