首頁 > Java > java教程 > 主體

您可以將 If-Else 語句重構為三元運算子嗎?

Patricia Arquette
發布: 2024-11-06 15:09:02
原創
361 人瀏覽過

Can You Refactor an If-Else Statement to a Ternary Operator?

三元運算子重構

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!