blob: 00ae892d4abdff094dc9ab30fc5c4e080c21d175 [file] [log] [blame]
class ExpressionSwitch {
boolean odd(int x) {
return switch (x) {
case 0 -> true;
case 1 -> false;
default -> odd(x - 1);
};
}
{
int f =
switch (i) {
case 0 -> 0;
default -> {
yield n / i;
}
};
int g =
switch (i) {
case 0:
yield 0;
default:
yield n / i;
};
switch (i) {
case 0 -> {
System.out.println("0");
}
default -> System.out.println("default");
}
}
String breakLongCaseArgs(MyEnum e) {
return switch (e) {
case SOME_RATHER_LONG_NAME_1,
SOME_RATHER_LONG_NAME_2,
SOME_RATHER_LONG_NAME_3,
SOME_RATHER_LONG_NAME_4,
SOME_RATHER_LONG_NAME_5,
SOME_RATHER_LONG_NAME_6,
SOME_RATHER_LONG_NAME_7 -> {}
case SOME_RATHER_LONG_NAME_8 -> {}
};
}
String dontBreakShortCaseArgs(MyEnum e) {
return switch (e) {
case CASE_A, CASE_B -> {}
};
}
}