조건이 부정된 조건식을 보고합니다.

조건식 브랜치의 순서를 반전시키면 보통 그러한 구문의 명확도가 높아집니다.

obj != null 또는 num != 0 형식의 비교를 무시하려면 '!=null' 비교 무시'!= 0' 비교 무시 옵션을 사용하세요. obj != null은 실질적으로 '객체가 있음'을 의미하므로 전체 표현식의 의미는 부정을 포함하지 않아 이해하기 쉽습니다.

특히 비트 마스크 사용 시 같은 이유가 num != 0 표현식에 적용됩니다.

이러한 형태에는 흥미로운 case를 먼저 언급하는 추가적인 이점이 있습니다. 대부부의 경우에 다음 예시에서와 마찬가지로 == null 브랜치의 값은 null 자신입니다.


    static String getName(Person p) {
        return p != null ? p.getName() : null;
    }

    static String getExecutableString(int fileMode) {
        return (fileMode & 0b001001001) != 0 ? "executable" : "non-executable";
    }