Java: Switch模式匹配

使用JDK19.

java标志
image-3353

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
调用:

testStringOrNull("aazzz");
testStringOrNull(null);
testStringOrNull(1);

*/


static void testStringOrNull(Object o) {
        switch (o) {
            case String s,null -> System.out.println(s);
            case Integer i -> System.out.println("Integer");
            default -> {
            }    // Now exhaustive!
        }
    }