Files
openide/java/java-tests/testData/inspection/switchExpressionMigration/afterStatementAssignmentMultipleLines.java
T
Tagir Valeevandintellij-monorepo-bot 9b7fd04f57 [java-inspections] More quick-fixes to ModCommand
GitOrigin-RevId: 411e4842d0ecf8cf4db0308f854e179dee46ced3
2023-06-16 09:48:14 +00:00

25 lines
783 B
Java

// "Replace with enhanced 'switch' statement" "true-preview"
import java.util.*;
class ExpressionAssignmentMultipleLines {
private Callable<?> callable;
enum State {
EXCEPTIONAL, CANCELLED, INTERRUPTING, INTERRUPTED, NORMAL
}
void test(State state, String outcome) {
String status;
switch (state) {
case NORMAL -> status = "[Completed normally]";
case EXCEPTIONAL -> status = "[Completed exceptionally: " + outcome + "]";
case CANCELLED, INTERRUPTING, INTERRUPTED -> status = "[Cancelled]";
default -> {
final Callable<?> callable = this.callable;
status = (callable == null)
? "[Not completed]" : "[Not completed, task = " + callable + "]";
}
}
}
}