Java 中这个语法糖是什么时候出现的,第一次见。

2020-03-20 23:07:50 +08:00
 luckyrayyy

不知道算不算是语法糖噢,还是说新特性?

2381 次点击
所在节点    分享发现
16 条回复
sbw
2020-03-20 23:14:13 +08:00
java 不了解,labeled continue 第一次是在 Rust 中见到的
luckyrayyy
2020-03-20 23:18:21 +08:00
@sbw 感谢,我连这种使用方式叫啥都不知道...
ljpCN
2020-03-20 23:18:47 +08:00
这个可以,这样就可以在内层循环控制外层循环了
kassadin
2020-03-20 23:19:01 +08:00
label,多层循环 break continue 时跳出用的
adrianXu
2020-03-20 23:19:24 +08:00
这个 feature 很古老了,专门还去查了一下,是在 jdk1.4 就有了
adrianXu
2020-03-20 23:27:49 +08:00
@adrianXu #5 抱歉 修正一下 并不是 1.4 没有查到具体的版本 反正是在很早期的版本就有了
ufan0
2020-03-20 23:49:40 +08:00
这不算语法糖吧,Java 很早就内置的语法;

Java 基础教程里会有,常常与 C 语言的 goto 进行比较;
luckyrayyy
2020-03-20 23:50:35 +08:00
@ufan0 感谢,用了六年 Java 第一次见...基础不扎实啊
nortonlai
2020-03-21 00:01:22 +08:00
内置语法,学 java 的时候常用,工作中从来没用过,因为只有学习的时候会写出三四层的 for 循环
Tomotoes
2020-03-21 00:41:04 +08:00
除了 java,JavaScript,go,rust 等都有 label 特性。
anguiao
2020-03-21 00:51:27 +08:00
比较完整的入门书都会写的,但是一般也建议你少用。
xiaobai332
2020-03-21 00:52:42 +08:00
这个就是 java 中的 goto 语句吧( ps:限制使用)
cedoo22
2020-03-21 01:28:00 +08:00
记得当时学校教材 提过一句, 破坏程序结构,不建议使用。
EminemW
2020-03-21 02:41:55 +08:00
我之前写过,现在看到那段代码就想扇自己两巴掌
hantsy
2020-03-21 10:56:17 +08:00
生来俱有的特性。
几乎所有类 C 语言都有提供。
lihongming
2020-03-21 12:08:51 +08:00
刷 leetcode 偶尔会用到,工作中一般没那么复杂的循环

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/654729

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX