공부/JAVA 클린코드 (2) 썸네일형 리스트형 Chapter2-코드스타일 레벨업 Chapter2 2.1 매직 넘버를 상수로 대체 매직넘버: 표면상 의미가 없는 숫자이지만 프로그램의 동작을 제어 매직 넘버를 static final 대문자로 만들어준다. 문제 코드 class CruiseControl { void setPreset(int speedPreset) { if (speedPreset == 2) { //매직넘버 setTargetSpeedKmh(16944); } else if (speedPreset == 1) { //매직넘버 setTargetSpeedKmh(7667); } else if (speedPreset == 0) { //매직넘버 setTargetSpeedKmh(0); } } void setTargetSpeedKmh(double speed) { targetSpeedKmh = s.. Chapter 1 - 우선 정리부터 Chapter1 1.1 쓸모없는 비교 피하기 불 원시 타입 true, false 를 없애준다. if(microscope.isInorganic(sample)){ // true,false 없음 return Result.INORGANIC; } else{ return analyzeOrganic(sample); } if(!microscope.isHumanoid(sample)){ // true,false 없음 return Result.ALIEN; } else{ return Result.HUMAN; } 1.2 부정 피하기 긍정 표현식이 부정표현식 보다 낫다. if(microscope.isOrganic(sample)){ //isInOrganic -> isOrganic return analyzeOrganic(sample.. 이전 1 다음