Nullness library: recognise switches with null checks

This commit is contained in:
Chris Smowton
2023-10-27 16:14:00 +01:00
parent 79b77ae805
commit 6b9aed21df
6 changed files with 36 additions and 3 deletions

View File

@@ -0,0 +1,22 @@
public class G {
public static void test(String s) {
if (s == null) {
System.out.println("Is null");
}
switch(s) { // OK; null case means this doesn't throw.
case null -> System.out.println("Null");
case "foo" -> System.out.println("Foo");
default -> System.out.println("Something else");
}
switch(s) { // BAD; lack of a null case means this may throw.
case "foo" -> System.out.println("Foo");
default -> System.out.println("Something else");
}
}
}