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