从java.lang.String中
public String toLowerCase(Locale locale) {...}方法里面找到的。
scan:是不是就是一个标签?
return this;是不是在什么情况下都会被执行?如果返回了后面的代码就都没用了么?
* Now check if there are any characters that need to be changed. */
scan: {
for (firstUpper = 0 ; firstUpper < len ; firstUpper++) {
char c = value[off+firstUpper];
if (c != Character.toLowerCase(c)) {break scan;}
}
return this;
}
dennis2 回复于:2004-10-31 13:45:27
>; scan:是不是就是一个标签?
是
>; return this;是不是在什么情况下都会被执行?如果返回了后面的代码就都没用了么?
不是这样的。scan 是 for 循环里面 break 用的标签(if 语句那一行),就是说,如果找到了不是 lowercase 的字符,就会 break 出 scan 这个 block,return this 就不会被执行,而执行整个 scan block 后面的语句。
moonight 回复于:2004-10-31 22:58:27
那是不是就是下面代码的意思。
那么些就是少写几行代码,还是有什么特殊意义?比如性能提升什么的。
boolean hasLowerCase = false;
for (firstUpper = 0 ; firstUpper < len ; firstUpper++) {
char c = value[off+firstUpper];
if (c != Character.toLowerCase(c)) {
hasLowerCase = true;
break;
}
}
if (!hasLowerCase) {
return this;
}
dennis2 回复于:2004-11-01 12:37:50
不知道这么写是什么用意,IBM 的 implementation 就不是这样的。
白色乌鸦 回复于:2004-11-02 09:15:30
或许是习惯
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 问题 源代码 一个 请教 firstUpper 是不是 returnthis |
注册
个人空间
