public class Test {
void testDominatedPatterns(Object obj) {
switch (obj) {
case Number i when true -> System.out.println("A number");
case Integer i -> System.out.println("An integer");
default -> {}
}
}
void testUnconditionalPatternAndDefaultLabel(String obj) {
switch (obj) {
case String s -> System.out.println("String");
case null, default -> System.out.println("null or default");
}
}
}