diff -r 000000000000 -r 959103a6100f test/tools/javac/lambda/MethodReference47.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/tools/javac/lambda/MethodReference47.java Wed Apr 27 01:34:52 2016 +0800 @@ -0,0 +1,32 @@ +/* + * @test /nodynamiccopyright/ + * @bug 8003280 + * @summary Add lambda tests + * check that generic method reference is inferred when type parameters are omitted + * @compile/fail/ref=MethodReference47.out -XDrawDiagnostics MethodReference47.java + */ +public class MethodReference47 { + + interface SAM1 { + void m(Integer s); + } + + interface SAM2 { + void m(Integer s); + } + + static class Foo { + Foo(X x) { } + } + + static void m(X fx) { } + + static void g1(SAM1 s) { } + static void g2(SAM1 s) { } + static void g2(SAM2 s) { } + + public static void main(String[] args) { + g1(MethodReference47::m); + g2(MethodReference47::m); + } +}