“loop:” in Java code. What is this, and why does it compile?

后端 未结 12 1223
生来不讨喜
生来不讨喜 2020-11-22 08:02

This code just made me stare at my screen for a few minutes:

loop:
for (;;) {
    // ...
}

(line 137 here)

I have never seen this b

12条回答
  •  -上瘾入骨i
    2020-11-22 08:15

    The question is answered, but as a side note:

    I have heard of interview questions a la "Why is this Java code valid?" (stripped the simpler example; here's the meaner one, thx Tim Büthe):

    url: http://www.myserver.com/myfile.mp3
    downLoad(url);
    

    Would you all know what this code is (apart from awful)?

    Solution: two labels, url and http, a comment www.myserver.com/myfile.mp3 and a method call with a parameter that has the same name (url) as the label. Yup, this compiles (if you define the method call and the local variable elsewhere).

提交回复
热议问题