mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-05 23:46:49 +07:00
GitOrigin-RevId: 411e4842d0ecf8cf4db0308f854e179dee46ced3
32 lines
833 B
Java
32 lines
833 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";
|
|
switch<caret> (state) {
|
|
case NORMAL:
|
|
status = "[Completed normally]";
|
|
break;
|
|
case EXCEPTIONAL:
|
|
status = "[Completed exceptionally: " + outcome + "]";
|
|
break;
|
|
case CANCELLED:
|
|
case INTERRUPTING:
|
|
case INTERRUPTED:
|
|
status = "[Cancelled]";
|
|
break;
|
|
default:
|
|
final Callable<?> callable = this.callable;
|
|
status = "2";
|
|
status =(callable == null) ? status + "[Not completed]" : "[Not completed, task = " + callable + "]";
|
|
}
|
|
|
|
}
|
|
} |