if (flag == 1) {
log.info("didispace.com: 1");
} else if (flag == 2) {
log.info("didispace.com: 2");
} else if (flag == 3) {
log.info("didispace.com: 3");
} else if (flag == 4) {
log.info("didispace.com: 4");
} else {
log.info("didispace.com: x");
}
switch(flag) {
case 1:
log.info("didispace.com: 1");
break;
case 2:
log.info("didispace.com: 2");
break;
case 3:
log.info("didispace.com: 3");
break;
case 4:
log.info("didispace.com: 4");
break;
default:
log.info("didispace.com: x");
}
하지만 뭔가 아직도 아쉬움이 있어요. 그래서
Java 14 의 Switch 의 개선된 기능을 한번 써봤어요.
switch(flag) {
case 1 -> log.info("didispace.com: 1");
case 2 -> log.info("didispace.com: 2");
case 3 -> log.info("didispace.com: 3");
case 4 -> log.info("didispace.com: 4");
default -> log.info("didispace.com: x");
}
코드량도 줄었고 보기도 훨씬 편해졌어요.
Java 14의 Switch 문구에 Lambda 문법를 적용할수가 있어요. 많은 case 로 분할하는 방식이 간소화 되었네요.
그리고 자꾸 깜빡하고 빼먹는 break도 쓸필요가 없게 되었어요.