mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-06 01:43:57 +07:00
GitOrigin-RevId: 411e4842d0ecf8cf4db0308f854e179dee46ced3
23 lines
747 B
Java
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 + "]";
|
|
}
|
|
};
|
|
}
|
|
} |