java 语法 冒号_java中生僻的冒号跳转语法

JAVA中冒号的一种用法,很少被人提及,我也从来没使用过。以前在一本书中看过的这种,该作者不推荐使用,今天闲了翻源码在String中看到:

定义标记scan: 括号中的内容如果遇到 break scan 立即跳回scan。 并且不再进入scan内部。(无论多少层循环,总调到标记被定义的地方)

该语法仅限了解,本人也不推荐日常使用,写框架或底层接口可以考虑。

public String toUpperCase(Locale locale) {

if (locale == null) {

throw new NullPointerException();

}

int firstLower;

final int len = value.length;

/* Now check if there are any characters that need to be changed. */

scan: {

for (firstLower = 0 ; firstLower < len; ) {

int c = (int)value[firstLower];

int srcCount;

if ((c >= Character.MIN_HIGH_SURROGATE)

&& (c <= Character.MAX_HIGH_SURROGATE)) {

c = codePointAt(firstLower);

srcCount = Character.charCount(c);

} else {

srcCount = 1;

}

int upperCaseChar = Character.toUpperCaseEx(c);

if ((upperCaseChar == Character.ERROR)

|| (c != upperCaseChar)) {

break scan;

}

firstLower += srcCount;

}

return this;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值