三元運算子重構
Java 中的三元運算子提供了if-else 語句的簡潔替代方案,讓您評估true或false 條件並根據結果指派不同的值。
問題:
下面的程式碼可以用三元運算子取代嗎?
if (string != null) { callFunction(parameters); } else { // Intentionally left blank }
答案:
情況1:非Void 回傳值
如果callFunction(...) 回傳一個非Void 值,您可以使用三元運算子如下:
return_value = (string != null) ? callFunction(...) : null;
如果string 不為null,則指派callFunction 的回傳值,否則指派null。
情況 2:無回傳值
但是,如果 callFunction(...) 不回傳值,則不能使用三元運算子。在這種情況下,原始的 if-else 語句仍然是必要的。
樣式和使用注意事項
雖然三元運算子可以作為簡單條件賦值的便捷簡寫,但它很重要考慮它們的可讀性和可維護性。如果程式碼的意圖不明確或需要額外的上下文,通常最好堅持使用 if-else 語句。
替代單行
如果您的空false 子句不執行任何操作,您可以使用以下單行程式碼取代:
if (string != null) callFunction(...);
以上是您可以將 If-Else 語句重構為三元運算子嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!