enum2 if문 제거하기 if문이 너무 많은 코드 public class Client { public int someMethod(CalculateCommand calculateCommand) { CalculateType calculateType = calculateCommand.getCalculateType(); int num1 = calculateCommand.getNum1(); int num2 = calculateCommand.getNum2(); int result = 0; // if 문이 많아서 복잡하다. if ( calculateType != null && calculateType.equals(CalculateType.ADD)) { result = num1 + num2; } else if ( calculateType !=.. 2023. 12. 12. Enum 많이들 enum 이 type을 정의 하는 기능으로 알고 계실텐데요. enum은 강력한 다형성을 제공 합니다. enum에서 다형성을 사용하면 각 열거형 상수마다 동작을 정의할 수 있습니다. 먼저 enum 을 타입 형태로만 사용했을 경우입니다. if 문이 여러개 작성되며 소스가 어려워 집니다. public enum CalculateType2 { ADD, MULTIPLY, DIVIDE, } public class Client2 { public int someMethod(CalculateCommand2 calculateCommand) { if ( calculateCommand.getCalculateType() == CalculateType2.ADD ) { return calculateCommand.getNum1.. 2023. 12. 11. 이전 1 다음