< prev index next >

test/langtools/tools/javac/lambda/BadSwitchExpressionLambda.java

Print this page
rev 51258 : imported patch switch
rev 51259 : imported patch switch.01

@@ -10,11 +10,15 @@
     interface SAM {
         void invoke();
     }
 
     public static void m() {}
+    public static void r(SAM sam) {}
 
     void test(int i) {
         SAM sam1 = () -> m(); //ok
         SAM sam2 = () -> switch (i) { case 0 -> m(); default -> m(); }; //not ok
+        r(() -> m()); //ok
+        r(() -> switch (i) { case 0 -> m(); default -> m(); }); //not ok
+        return switch (i) { case 0 -> m(); default -> m(); }; //not ok
     }
 }
< prev index next >