【发布时间】:2012-12-18 08:11:35
【问题描述】:
当我发现一段代码被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 中看到这样的单词后面有冒号。
谢谢!
编辑:更新标题以正确匹配已回答的问题。
【问题讨论】: