더북(TheBook)

1.1 쓸모없는 비교 피하기

class Laboratory {

    Microscope microscope;

    Result analyze(Sample sample) {
        if (microscope.isInorganic(sample) == true) {
            return Result.INORGANIC;
        } else {
            return analyzeOrganic(sample);
        }
    }

    private Result analyzeOrganic(Sample sample) {
        if (microscope.isHumanoid(sample) == false) {
            return Result.ALIEN;
        } else {
            return Result.HUMANOID;
        }
    }
}

논리 조건문을 처음 배울 때는 대부분 정수와 비교 연산자로 이루어진 논리 조건문을 배우기에 초보자는 불 값으로 이루어진 조건문도 같은 식으로 구현합니다. 하지만 이러한 비교는 정말 쓸모 없습니다. 코드 내 잡음이나 마찬가지예요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.