langtools/test/tools/javac/lambda/LambdaConv18.java
changeset 45862 c6827bac317d
parent 28144 daec48e77612
equal deleted inserted replaced
45861:a82ccda077c9 45862:c6827bac317d
     1 /*
     1 /*
     2  * @test /nodynamiccopyright/
     2  * @test /nodynamiccopyright/
     3  * @bug 8003280 8064365
     3  * @bug 8003280 8064365 8183126
     4  * @summary Add lambda tests
     4  * @summary Add lambda tests
     5  *  simple test for lambda candidate check
     5  *  simple test for lambda candidate check
     6  * @compile/fail/ref=LambdaConv18.out -XDrawDiagnostics -XDfind=lambda LambdaConv18.java
     6  * @compile/fail/ref=LambdaConv18.out -XDrawDiagnostics LambdaConv18.java
     7  */
     7  */
     8 
     8 
     9 class LambdaConv18 {
     9 class LambdaConv18 {
    10 
       
    11     interface SAM {
       
    12         void m();
       
    13     }
       
    14 
    10 
    15     interface NonSAM {
    11     interface NonSAM {
    16         void m1();
    12         void m1();
    17         void m2();
    13         void m2();
    18     }
    14     }
    19 
    15 
    20     SAM s1 = new SAM() { public void m() {} };
    16     NonSAM s1 = new NonSAM() { public void m1() {}
    21     NonSAM s2 = new NonSAM() { public void m1() {}
       
    22                               public void m2() {} };
    17                               public void m2() {} };
    23     NonExistent s3 = new NonExistent() { public void m() {} };
    18     NonExistent s2 = new NonExistent() { public void m() {} };
    24 }
    19 }