== true и == false являются избыточными

Это часть краткой серии статей о хороших привычках Java-программистов.

Рассмотрим следующее:

        if (isValid == true) {
            System.out.println("The input is valid.");
        }
Войти в полноэкранный режим Выйти из полноэкранного режима

Это ничем не отличается от этого варианта:

        if (isValid) {
            System.out.println("The input is valid.");
        }
Войти в полноэкранный режим Выйти из полноэкранного режима

Аналогично,

        if (isValid == true && isNew == true) {
            System.out.println("The input is valid and new.");
        }
Войти в полноэкранный режим Выйти из полноэкранного режима

не будет ничем отличаться от

        if (isValid && isNew) {
            System.out.println("The input is valid and new.");
        }
Ввести полноэкранный режим Выйти из полноэкранного режима

Используйте версии, которые не добавляют == true. Так обычно поступают программисты Java, и более короткие выражения проще читать. Ну, их проще читать, когда вы поймете суть вещей. Конечно, вам может быть проще вставить секретное «равно истинно», когда вы читаете эти булевы выражения про себя. Я так и делал, когда начинал. Но, как правило, мы не пишем наши булевы выражения таким образом.

Аналогично, для проверок false мы не пишем, условно говоря, так

        if (isValid == false && isNew == false) {
            System.out.println("The input is not valid and not new.");
        }
Войти в полноэкранный режим Выйти из полноэкранного режима

Мы пишем

        if (!isValid && !isNew) {
            System.out.println("The input is not valid and not new.");
        }
Войти в полноэкранный режим Выйти из полноэкранного режима

Вслух, профессионально, мы читаем это как «if not isValid and not isNew then…». Но если вам нужно мысленно изменить это на «if isValid is false и isNew is false then…», то это совершенно нормально. Многие так и делают. Но Java написана с использованием оператора not, !.

Оцените статью
devanswers.ru
Добавить комментарий