switch 문 또는 식으로 자동 대체 가능한 switch 문을 보고합니다.
예:
double getPrice(String fruit) {
// Switch 문을 개선된 'switch'로 대체 가능합니다
switch (fruit) {
case "Apple":
return 1.0;
case "Orange":
return 1.5;
case "Mango":
return 2.0;
default:
throw new IllegalArgumentException();
}
}
빠른 수정을 적용한 후:
double getPrice(String fruit) {
return switch (fruit) {
case "Apple" -> 1.0;
case "Orange" -> 1.5;
case "Mango" -> 2.0;
default -> throw new IllegalArgumentException();
};
}
switch 문으로 변환될 때 경고를 표시하지 않으려는 경우 표현식으로 변환할 수 있을 때만 경고 표시 옵션을 사용하세요.
2019.1의 새로운 기능