....彻底晕倒.... for (int i : integers) { i = 9 - i; } for (String s : hex) { s = s + "#"; } 你这里是int和String型,你什么时候见过这么修改值的? 你这个做法就相当于: int j = 1; int i = j; i = 9 - i; assertEquals(8, j); <- 这个就是你的期望String h = "A"; String s = h; s = s + "#"; assertEquals("A#", h); <- 这个就是你的期望有这么做的吗
for (int i : integers) {
i = 9 - i;
}
for (String s : hex) {
s = s + "#";
}
你这里是int和String型,你什么时候见过这么修改值的?
你这个做法就相当于:
int j = 1;
int i = j;
i = 9 - i;
assertEquals(8, j); <- 这个就是你的期望String h = "A";
String s = h;
s = s + "#";
assertEquals("A#", h); <- 这个就是你的期望有这么做的吗
8 7 6 5 4 3 2 1 0 9 A# B# ……
如果要修改数组元素,还得使用老式循环for(;;)的话,我还不如干脆不使用语言的新特性呢。
java1.4.2已经有足够能力拉。呵呵。