Wed, 28 Aug 2013 10:17:23 -0700
8014566: Remove @ignore tags from MethodReference66 and InInterface when 8013875 is fixed
Reviewed-by: briangoetz, jjg
mcimadamore@1415 | 1 | /* |
mcimadamore@1415 | 2 | * @test /nodynamiccopyright/ |
mcimadamore@1415 | 3 | * @bug 8003280 |
mcimadamore@1415 | 4 | * @summary Add lambda tests |
mcimadamore@1415 | 5 | * Missing cast to SAM type that causes type inference to not work. |
mcimadamore@1415 | 6 | * @compile/fail/ref=InferenceTest_neg5.out -XDrawDiagnostics InferenceTest_neg5.java |
mcimadamore@1415 | 7 | */ |
mcimadamore@1415 | 8 | |
mcimadamore@1415 | 9 | import java.util.*; |
mcimadamore@1415 | 10 | |
mcimadamore@1415 | 11 | public class InferenceTest_neg5 { |
mcimadamore@1415 | 12 | public static void main(String[] args) { |
mcimadamore@1415 | 13 | InferenceTest_neg5 test = new InferenceTest_neg5(); |
mcimadamore@1415 | 14 | test.method1(n -> {}); |
mcimadamore@1415 | 15 | test.method1((SAM1<String>)n -> {}); |
mcimadamore@1415 | 16 | test.method1((SAM1<Integer>)n -> {n++;}); |
mcimadamore@1415 | 17 | test.method1((SAM1<Comparator<String>>)n -> {List<String> list = Arrays.asList("string1", "string2"); Collections.sort(list,n);}); |
mcimadamore@1415 | 18 | test.method1((SAM1<Thread>)n -> {n.start();}); |
mcimadamore@1415 | 19 | } |
mcimadamore@1415 | 20 | |
mcimadamore@1415 | 21 | interface SAM1<X> { |
mcimadamore@1415 | 22 | void m1(X arg); |
mcimadamore@1415 | 23 | } |
mcimadamore@1415 | 24 | |
mcimadamore@1415 | 25 | <X> void method1(SAM1<X> s) {} |
mcimadamore@1415 | 26 | } |