您的位置:首页 > 编程语言

字符串拼接代码中诡异的for循环和诡异的return

2012-03-23 00:18 423 查看
蛋疼看起了jdk源码,突然发现for循环里的return很诡异。细看才发现这个用法真妙,如此便可每次循环仅做一次判断。比自己平时下的少判断了一次。

public static String toString(Object[] a) {
if (a == null)
return "null";
int iMax = a.length - 1;
if (iMax == -1)
return "[]";

StringBuilder b = new StringBuilder();
b.append('[');
for (int i = 0; ; i++) {//没有判断条件
b.append(String.valueOf(a[i]));
if (i == iMax)
return b.append(']').toString();//直接返回
b.append(", ");
}
}



位于:String java.util.Arrays.toString(Object[] a)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: