ホームページ >Java >&#&チュートリアル >三項演算子が Java のジョブに適切なツールではないのはどのような場合ですか?

三項演算子が Java のジョブに適切なツールではないのはどのような場合ですか?

DDD
DDDオリジナル
2024-11-08 02:24:02531ブラウズ

When is the Ternary Operator Not the Right Tool for the Job in Java?

Java の三項演算子の代替

あなたの質問は、次のコードセグメントを三項演算子に変換しようとしています:

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

三項演算子の基本

Java の三項演算子は、条件が true か false かに基づいて変数に値を割り当てます。その構文は次のとおりです。

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

この場合の制限事項

ただし、false 句が空であるため、三項演算子はコードには適していません。三項演算子には true と false の両方の式が必要です。

代替案

  • callFunction(... ):
    callFunction(...) が void 以外の値を返す場合は、次のように三項演算子を使用できます:

    return_value = (string != null) ? callFunction(...) : null;
  • Void callFunction(...) の戻り値:
    callFunction(...) が値を返さない場合、三項演算子は適用できません。次の代替案を検討できます:

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

    またはワンライナー バージョン:

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

三項演算子の目的

三項演算子は主に簡潔な代替代​​入に使用する必要があることに注意してください。あなたのコードはこの目的には適合していないようです。提案された代替案の方が有益です。

以上が三項演算子が Java のジョブに適切なツールではないのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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