可能重复:
为什么会出现这个错误?
下面的三种方法完全相同,显然都返回 true。
然而,前两种编译通过,第三种却不行("missing return statement")。
语言规范的哪一部分决定了这种行为?
boolean returnTrue_1() { // returns true
return true;
}
boolean returnTrue_2() { // returns true
for (int i = 0; ; i++) { return true; }
}
boolean returnTrue_3() { // "missing return statement"
for (int i = 0; i < 1; i++) { return true; }
}