[英]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.