我在Java開發人員的第一份工作中總是被教導,以避免使用「!=」,而是使用空if子句,然後將邏輯放在else :Java不等於(!=)性能差異
//Bad:
if (x != null) {
// logic
}
//Good:
if (x == null){
} else {
// logic
}
我們的首席開發者的理由是爲了避免不必要的位開關特別適用於簡單的邏輯類似空檢查。
我一直在尋找來源,說明這一點,但我似乎無法找到任何。 if if子句練習真的是「最佳練習」還是僅僅是一種偏好?
我不知道是誰教你使用一個空的if條款,但這是廢話。它所做的只是使代碼難以維護。 (爲什麼這個條款是空的 - 是否應該去這裏?)當然沒有性能差異。 –
您的性能收益如何失去可維護性和/或可讀性? – Keugyeol
你的首席開發人員...並不是很有前途。我懷疑更多的貨物邪教。 –