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;
            }
        }
    }

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

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