test/tools/javac/lambda/TargetType50.java

Sat, 17 Nov 2012 19:01:03 +0000

author
mcimadamore
date
Sat, 17 Nov 2012 19:01:03 +0000
changeset 1415
01c9d4161882
child 1562
2154ed9ff6c8
permissions
-rw-r--r--

8003280: Add lambda tests
Summary: Turn on lambda expression, method reference and default method support
Reviewed-by: jjg

     1 /*
     2  * @test /nodynamiccopyright/
     3  * @bug 8003280
     4  * @summary Add lambda tests
     5  *  bad stuck check for method reference leads to javac crash
     6  * @compile/fail/ref=TargetType50.out -XDrawDiagnostics TargetType50.java
     7  */
     8 import java.util.*;
    10 class TargetType50 {
    12     interface Factory<F> {
    13         F make();
    14     }
    16     static class Sink<T> {
    17         static <Z> Sink<Z> make() { return null; }
    18     }
    20     <Y, S extends Sink<Y>> List<Y> m(Factory<S> factory) {  }
    22     void test() {
    23         List<?> l1 = m(Sink::new);
    24         List<?> l2 = m(Sink::make);
    25         List<String> l3 = m(Sink::new);
    26         List<String> l4 = m(Sink::make);
    27     }
    28 }

mercurial