私はJava構文で遊んでいるので、これは純粋に好奇心から生じる問題です。コードのこの作品:ラベル(http
)が「文が続かなければならない」のでJava:ラベルの後の許可された文
http://www.google.com
Object val = 5 <- 4;
は、ないコンパイルを行います。次の二つの変異体は、コンパイルします:どちらの場合も
http://www.google.com
{ Object val = 5 <- 4; }
と
Object val;
http://www.google.com
val = 5 <- 4;
を、私は式に宣言から切り替えます。 これは私が正確にJavaで「文」があるか疑問になりますが、doc 状態:宣言文と制御フロー文:式文に加えて
は、文の他の二つの種類があります。宣言文は変数を宣言します。
JLSだけ識別子がすぐに含まれるStatementのラベルとして宣言され
こと(ラベル上)と言います。
「表現文」については何も言及していません。
私は何かを見逃しましたか、これはちょうど不明瞭/間違った仕様ですか?
「http://www.google.com」という表現は何ですか? –
@MykhayloKopytonenkoこれは表現ではなく、コメントの一部のテキストです。ラベルは 'http:'で、 '//'は行コメントを開始します。トリッキーなトリッキー! :) – yshavit
コードはナッツです! –