aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 8003280 8016177 aoqi@0: * @summary Add lambda tests aoqi@0: * Missing cast to SAM type that causes type inference to not work. aoqi@0: * @compile -XDrawDiagnostics InferenceTest6.java aoqi@0: */ aoqi@0: aoqi@0: import java.util.*; aoqi@0: aoqi@0: public class InferenceTest6 { aoqi@0: public static void main(String[] args) { aoqi@0: InferenceTest6 test = new InferenceTest6(); aoqi@0: test.method1(n -> {}); aoqi@0: test.method1((SAM1)n -> {}); aoqi@0: test.method1((SAM1)n -> {n++;}); aoqi@0: test.method1((SAM1>)n -> {List list = Arrays.asList("string1", "string2"); Collections.sort(list,n);}); aoqi@0: test.method1((SAM1)n -> {n.start();}); aoqi@0: } aoqi@0: aoqi@0: interface SAM1 { aoqi@0: void m1(X arg); aoqi@0: } aoqi@0: aoqi@0: void method1(SAM1 s) {} aoqi@0: }