개선된 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();
    };
  }
  

2019.1의 새로운 기능