< prev index next >

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

Print this page


   1 /*
   2  * @test /nodynamiccopyright/
   3  * @bug 8003280
   4  * @summary Add lambda tests
   5  *  check that lambda features are not enabled with source < 8
   6  * @compile/fail/ref=SourceLevelTest.out -XDrawDiagnostics -source 7 SourceLevelTest.java
   7  */
   8 
   9 class SourceLevelTest {
  10     interface I {
  11         default void m() { SourceLevelTest.impl(this); }
  12     }
  13 
  14     interface SAM {
  15         void m();
  16     }
  17 
  18     SAM s1 = () -> { };
  19     SAM s2 = this::m;
  20 
  21     static void impl(I i) {}
  22     void m() {}
  23 }
   1 /*
   2  * @test /nodynamiccopyright/
   3  * @bug 8003280
   4  * @summary Add lambda tests
   5  *  check that lambda features are not enabled with source < 8
   6  * @compile/fail/ref=SourceLevelTest.out -XDrawDiagnostics -source 7 -Xlint:-options SourceLevelTest.java
   7  */
   8 
   9 class SourceLevelTest {
  10     interface I {
  11         default void m() { SourceLevelTest.impl(this); }
  12     }
  13 
  14     interface SAM {
  15         void m();
  16     }
  17 
  18     SAM s1 = () -> { };
  19     SAM s2 = this::m;
  20 
  21     static void impl(I i) {}
  22     void m() {}
  23 }
< prev index next >