Предпочтение "== 0" против "<1" - PullRequest
1 голос
/ 21 ноября 2019

Я написал метод на 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" в приведенном выше примере. </p>

Есть ли какое-то предпочтение одного над другим с точки зрения простоты кода или ясности? Похоже, что более простой версией является «равно 0», поскольку она более точна, чем просто «меньше 1».

Не уверен, есть ли какое-то соглашение по этому вопросу, или есть причина, по которой вы бы предпочлииспользовать <1 сверх == 0 в любом конкретном случае. </p>

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...