case 라벨 수가 너무 적은 switch 문을 보고하고, 이를 ifelse if 문으로 다시 작성하도록 제안합니다.

Example (minimum branches == 3):


  switch (expression) {
    case "foo" -> foo();
    case "bar" -> bar();
  }

빠른 수정을 적용한 후:


  if ("foo".equals(expression)) {
    foo();
  } else if ("bar".equals(expression)) {
    bar();
  }

'default' 브랜치가 없는 완전한 switch 식(Java 14+) 또는 패턴 switch 문(Java 17 테스트 버전)은 보고되지 않습니다. 이 경우 switch가 바람직하지 않은 if로 변환될 때 컴파일 시간 완전성 검사가 손실되기 때문입니다.

검사 구성:

최소 분기 수 필드를 사용하여 case 라벨의 최소 개수를 지정하세요.

패턴 브랜치가 있는 switch 문 및 식을 보고하지 않으려면 패턴 switch 문을 보고하지 않음 옵션을 사용합니다. 예:


  String result = switch(obj) {
    case String str -> str.trim();
    default -> "none";
  };

instanceof 문을 사용하는 것보다 단일 패턴 브랜치로 switch를 유지하는 것이 좋을 수 있습니다.