Java の If/For/while ステートメントに Return ステートメントがない
Java では、メソッドが戻り値の型を宣言するときに、次のことが重要です。メソッドが常にその型の値を返すようにしてください。ただし、if / for / while ステートメント内で return ステートメントを使用すると、考えられるすべてのケースに対してリターン パスが提供されていない場合、コンパイラ エラーが発生する可能性があります。
次のメソッドを検討してください:
public String myMethod() { if (condition) { return x; } }
ここで、条件が false の場合、メソッドは値を返さずに実行され、「return ステートメントがありません」エラーが発生します。
この問題に対処するには、Java if / for / while ステートメントの後に、値を返さない場合でも return ステートメントの使用を強制します。これにより、実行がどのパスをたどっても、メソッドは適切な値または null を返すことが保証されます。
ただし、if ステートメントに if ブロックと else ブロックの両方が含まれ、それぞれに return ステートメントが含まれている場合、コンパイラは満足します。これらのブロックのいずれかが実行され、戻り値が返されることを認識しています。したがって、if ブロックの終了後に追加の return ステートメントを必要としません。
例:
if (condition) { return myValue1; } else { return myValue2; }
以上がJava では、If/For/while ステートメントの後に return ステートメントが必要なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。