기존 switch 문
- 경우에 따라 if문과 else-if문을 많이 사용하기 보다 가독성 좋게 작성 할 수 있어 사용 되는 switch문. 하지만 case 마다 break를 적지 않으면 의도와 다르게 코드가 작동하여 대부분의 case 문에서 break을 걸어줘야 했으며 타이핑이 많아지고 코드가 길어진다는 단점이 있었다.
int num = 3;
String str;
/*
num 에 들어오는 값에 따라 str 초기화 하는 코드
*/
switch (num) {
case 1:
case 2:
case 3:
str = "num은 1~3 사이 정수";
break;
case 4:
str = "num는 4";
break;
default:
str = "1에서 4 사이의 숫자가 아님";
}
Java 14 이후 개선된 switch문
boolean check = true;
String newSwitch = switch (num) {
case 1, 2, 3 -> "num은 1~3 사이 정수";
case 4 ->check ? "num 은 4, check 는 true" : "num 은 4 , check 는 false";
//조건문이 필요할 시 삼항 연산자로 가능
default -> "1에서 4사이의 숫자가 아님";
};
'Java' 카테고리의 다른 글
리플렉션과 동적 프록시 (0) | 2024.01.06 |
---|---|
객체지향의 5가지 원칙 (SOLID) (2) | 2023.12.22 |
쓰레드 (0) | 2022.12.30 |