重複の可能性:
なぜエラーが発生するのですか?
以下の 3 つのメソッドはまったく同じことを行い、明らかに true を返します。
ただし、最初の 2 つはコンパイルされますが、3 つ目はコンパイルされません (「return ステートメントがありません」)。
言語仕様のどの部分がその動作を規定していますか?
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; }
}