簡體   English   中英

“==0”與“<1”的偏好

[英]Preference for “==0” vs. “<1”

我在 Java 中編寫了一個方法來確定給定年份是否為閏年。 這是寫的方法:

public static boolean isLeapYear (int year) {
        return year <= 9999 && year > 0 && year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}

但是,我注意到 IntelliJ 最初通過將“== 0”的所有實例替換為“< 1”來糾正我的冗余邏輯。 在上面的例子中,我已經把它們改回了“==0”。

就代碼的簡單性或清晰度而言,是否有某種偏好? 似乎更簡單的版本是“等於 0”,因為它比簡單的“小於 1”更精確。

不確定是否對此有一些約定,或者是否有原因在任何給定情況下您更願意使用 <1 而不是 ==0。

謝謝!

清晰是您的指導原則:Go with == 0 and != 0

這兩個選項實際上可以互換,因為在您的情況下,余數不能小於零,但是== 0!= 0更容易閱讀,並且更接近它們的自然語言含義“余數為零”等等,而且是行業慣例。

沒有“性能”差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM