// "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 (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 =(callable == null) ? status + "[Not completed]" : "[Not completed, task = " + callable + "]"; } } }