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"); } } }