Reports switch statements and expressions with too few case labels, and suggests rewriting them as if and else if statements.

Example (minimum branches == 3):


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

After the quick-fix is applied:


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

Configure the inspection:

Use the Minimum number of branches field to specify the minimum expected number of case labels.