三項演算子: 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 サイトの他の関連記事を参照してください。