Inspectopedia Help

'switch' statement with too low of a branch density

Reports switch statements or expressions with a too low ratio of switch labels to executable statements.

Such switch statements may be confusing and should probably be refactored.

Example:

switch (i) { // one case and 5 executable statements -> 20% density case 1: System.out.println("1"); System.out.println("2"); System.out.println("3"); System.out.println("4"); System.out.println("5"); break; }

Use the Minimum density of branches field to specify the allowed ratio of the switch labels to executable statements.

Inspection options

Option

Type

Default

Minimum density of branches: %

Number

20

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023