当我发现一个由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中看到像这样的单词之后的冒号.
谢谢!
编辑:更新标题以正确匹配已回答的问题.