有幾個地方結腸中的Java代碼使用:
1)跳轉式標籤(Tutorial):
label: for (int i = 0; i < x; i++) {
for (int j = 0; j < i; j++) {
if (something(i, j)) break label; // jumps out of the i loop
}
}
// i.e. jumps to here
2)三元條件(Tutorial):
int a = (b < 4)? 7: 8; // if b < 4, set a to 7, else set a to 8
3)For-each loop(Tutorial):
String[] ss = {"hi", "there"}
for (String s: ss) {
print(s); // output "hi" , and "there" on the next iteration
}
4)斷言(Guide):
int a = factorial(b);
assert a >= 0: "factorial may not be less than 0"; // throws an AssertionError with the message if the condition evaluates to false
5)情況在switch語句(Tutorial):
switch (type) {
case WHITESPACE:
case RETURN:
break;
case NUMBER:
print("got number: " + value);
break;
default:
print("syntax error");
}
6)方法的引用(Tutorial)
class Person {
public static int compareByAge(Person a, Person b) {
return a.birthday.compareTo(b.birthday);
}}
}
Arrays.sort(persons, Person::compareByAge);
其他人已經提到這種情況是for-each循環。有關它如何工作的更詳細的解釋,請參閱http://java.sun.com/j2se/1.5.0/docs/guide/language/foreach.html – Jonik 2010-03-08 06:31:52