가능한 모든 값이 case 브랜치에서 다뤄지기 때문에 도달할 수 없는 default 브랜치를 포함하는 열거형 switch 구문 또는 표현식을 보고합니다.

그러한 요소는 모든 열거형 상수가 case 브랜치에서 다뤄지지 않는 경우 컴파일되지 않기 때문에 특히 switch 식에서 불필요합니다.

switch 식을 보고하려면 언어 수준을 14로 구성해야 합니다.

제공된 빠른 수정은 default 브랜치를 제거합니다.

예:


  enum E { A, B }
  int foo(E e) {
    return switch (e) {
      case A -> 1;
      case B -> 2;
      default -> 3;
    };
  }

빠른 수정을 적용한 후:


  enum E { A, B }
  int foo(E e) {
    return switch (e) {
      case A -> 1;
      case B -> 2;
    };
  }

switch 식 내 불필요한 default 브랜치만 보고하려면 switch 식만 보고 옵션을 사용하세요.