Statement can be replaced with enhanced 'switch'
Reports switch
statements that can be automatically replaced with enhanced switch
statements or expressions.
Example:
double getPrice(String fruit) {
// Switch statement can be replaced with enhanced 'switch'
switch (fruit) {
case "Apple":
return 1.0;
case "Orange":
return 1.5;
case "Mango":
return 2.0;
default:
throw new IllegalArgumentException();
}
}
After the quick-fix is applied:
double getPrice(String fruit) {
return switch (fruit) {
case "Apple" -> 1.0;
case "Orange" -> 1.5;
case "Mango" -> 2.0;
default -> throw new IllegalArgumentException();
};
}
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
EnhancedSwitchMigration
Use the Show warning only if conversion to expression is possible option not to warn about conversion to
switch
statement.Use the Maximum number of statements in one branch to convert to switch expression option warn about conversion to expression only if each branch has less than the given number of statements.
This inspection depends on the Java feature 'Enhanced 'switch' blocks', which is available since Java 14.
New in 2019.1
Here you can find the description of settings available for the Statement can be replaced with enhanced 'switch' inspection, and the reference of their default values.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!