6

同僚がこのようなコードに出くわし、それがどのようにコンパイルできるか理解できませんでした。

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

基本的に、メソッドの途中にランダムなURLが貼り付けられていましたが、javac気にしませんでした。

うまくいったので、誰にもわからない場合は回答を投稿しますが、投稿するのは面白かったと思いました。

4

6 に答える 6

20

「http:」はラベルとして解釈されます。以下は行末のコメントです。

于 2009-05-27T16:58:44.113 に答える
5

あなたはラベルを持っています

http:

コメントが続く

//www.google.com
于 2009-05-27T16:59:19.323 に答える
2

簡単。このサイトのハイライトはその理由を示しています。

http:はbreakhttpのようにラベルです。

//www.google.comはコメントです。

于 2009-05-27T16:59:03.943 に答える
2

http:はラベルです。 //コメントを開始します。

于 2009-05-27T16:59:13.660 に答える
2

「http:」はラベルであり、「//」の後の部分はもちろんコメントです

于 2009-05-27T16:59:28.810 に答える
1

2つのhttp://の別の例

public class Main {
    {
        http://en.wikipedia.org/wiki/Hello_world_program
        System.out.print("Hello ");
    } {
        http://java.sun.com/docs/books/tutorial/getStarted/application/index.html
        System.out.println("World!");
    }

    public static void main(String... args) {
        new Main();
    }
}
于 2009-05-27T20:15:17.430 に答える