Maximum 'switch' branches
Reports switch
statements or expressions with too many case
labels.
Such a long switch statement may be confusing and should probably be refactored. Sometimes, it is not a problem (for example, a domain is very complicated and has enums with a lot of constants).
Example:
switch (x) {
case 1 -> {}
case 2 -> {}
case 3 -> {}
case 4 -> {}
case 5 -> {}
case 6 -> {}
case 7 -> {}
case 8 -> {}
case 9 -> {}
case 10 -> {}
case 11,12,13 -> {}
default -> {}
}
Use the Maximum number of branches field to specify the maximum number of case
labels expected.
Inspection options
Option | Type | Default |
---|---|---|
Maximum number of branches | Number | 10 |
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |
Last modified: 13 July 2023