Files
Tagir Valeevandintellij-monorepo-bot 9b7fd04f57 [java-inspections] More quick-fixes to ModCommand
GitOrigin-RevId: 411e4842d0ecf8cf4db0308f854e179dee46ced3
2023-06-16 09:48:14 +00:00

23 lines
747 B
Java

// "Replace with 'switch' expression" "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 = "1";
status = switch (state) {
case NORMAL -> "[Completed normally]";
case EXCEPTIONAL -> "[Completed exceptionally: " + outcome + "]";
case CANCELLED, INTERRUPTING, INTERRUPTED -> "[Cancelled]";
default -> {
final Callable<?> callable = this.callable;
yield (callable == null) ? status + "[Not completed]" : "[Not completed, task = " + callable + "]";
}
};
}
}