用Java标记语句块?
发布时间:2020-12-15 07:37:19 所属栏目:Java 来源:网络整理
导读:当我发现一段代码被scan:{}块包围时,我正在浏览一些基础 Java对象.以下代码来自String类中的toLowerCase()方法. scan: { for (firstUpper = 0 ; firstUpper len; ) { char c = value[firstUpper]; if ((c = Character.MIN_HIGH_SURROGATE) (c = Character.M
当我发现一段代码被scan:{}块包围时,我正在浏览一些基础
Java对象.以下代码来自String类中的toLowerCase()方法.
scan: { for (firstUpper = 0 ; firstUpper < len; ) { char c = value[firstUpper]; if ((c >= Character.MIN_HIGH_SURROGATE) && (c <= Character.MAX_HIGH_SURROGATE)) { int supplChar = codePointAt(firstUpper); if (supplChar != Character.toLowerCase(supplChar)) { break scan; } firstUpper += Character.charCount(supplChar); } else { if (c != Character.toLowerCase(c)) { break scan; } firstUpper++; } } return this; } 有人可以解释一下scan:{}块用于什么以及此语法来自何处?除非在三元运算符中使用,否则我还没有在Java中看到像这样的单词之后的冒号. 谢谢! 编辑:更新标题以正确匹配已回答的问题. 解决方法
这里,scan:只是一个
label. break< label>语法允许一个人突破外部循环,并模拟某些形式的goto语句.语法记录在
JLS中:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – GCM – 在6次尝试后无法将JSON请求发布到GCM
- java – 每个处理程序可以处理Chain of Responsibility Pat
- Java / Android:从图形Api获取Facebook用户信息,在TextVie
- 为什么HashTable在java中存储表中键的哈希值
- java – 模型,视图和控制器 – 应该创建什么?
- 这是一篇来源于阿里内部技术论坛的文章
- Java类字段通过引用?
- java – Android gms:play-services:8.1.0 DexIndexOverf
- 通过JAVA NIO实现Socket服务器与客户端功能
- java - day016 - IO续(输入输出)