小编Fal*_*ter的帖子

用Java标记语句块?

当我发现一个由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;
        }
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下该scan:{}块的用途以及该语法的来源吗?除非在三元运算符中使用,否则我还没有在Java中看到像这样的单词之后的冒号.

谢谢!

编辑:更新标题以正确匹配已回答的问题.

java syntax

10
推荐指数
1
解决办法
4763
查看次数

标签 统计

java ×1

syntax ×1