Java の return ステートメントのブール変数の意味 (評価) について質問があります。
そんなこと知ってる:
if (var) { ... }
以下と同じです:
if (var==true) { ... }
2 番目のケースでは、var==true と明示的に言いますが、Java は var をとにかく true と評価するため、これを行う必要はありません。私はこの権利を理解したと思います。
私の質問は、ブール変数が返される場合と同じですか? いつリターンステートメントを持っていますか?
たとえば、タスクは次のように指定します。looksBetter() メソッドは、b < a の場合にのみ true を返します。私の解決策は次のとおりです。
public boolean looksBetter() {
if (b < a) {
return true;
} else {
return false;
}
}
簡単な答えは次のとおりです。
public boolean lookBetter() {
return b < a;
}
したがって、ここでも、b < a == true の場合、メソッドの戻り値は true であるという暗黙の仮定があるようです。申し訳ありません...とても些細なことのように思えますが、私はどういうわけかこれに慣れていません.理由はわかりません. ありがとうございました。