ホームページ  >  記事  >  Java  >  三項演算子は、値を返さない If-Else ステートメントを置き換えることができますか?

三項演算子は、値を返さない If-Else ステートメントを置き換えることができますか?

DDD
DDDオリジナル
2024-11-06 19:14:02122ブラウズ

Can a Ternary Operator Replace an If-Else Statement That Doesn't Return a Value?

三項演算子: if-else を条件式で置き換える

プログラミングにおいて、三項演算子は条件文を表現する簡潔な方法を提供します。単線。次のコードを考えてみましょう:

if (string != null) {
    callFunction(parameters);
} else {
    // Intentionally left blank
}

これを三項演算子に変換できますか?

Java での三項演算子の使用

三項演算子Java では次の構文に従います。

return_value = (true-false condition) ? (if true expression) : (if false expression);

指定されたコードへの適用

callFunction(...) が値を返さないという仮定に基づいて、この特定のコード ブロックには三項演算子を使用できません。通常、三項演算子は代替代入に使用されますが、ここでは当てはまりません。

代替 if-else ステートメント

意図した動作に応じて、次の代替方法を次に示します。コードをリファクタリングします:

CallFunction(...) Returns a Value:

return_value = (string != null) ? callFunction(...) : null;

If callFunction(...) Does Not Return a値:

if (string != null) {
    callFunction(...);
}

または、ワンライナー:

if (string != null) callFunction(...);

三項演算子のベスト プラクティス

覚えておいてください。三項演算子は主に代替代入に使用する必要があります。コードの可読性が低下する可能性があるため、不必要に使用しないでください。

追加の注意

false 句を意図的に空白のままにする場合は、より簡潔なワンライナー バージョンの使用を検討してください。 .

以上が三項演算子は、値を返さない If-Else ステートメントを置き換えることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。