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