Mon, 21 Jan 2013 11:16:28 -0800
Merge
mcimadamore@1415 | 1 | /* |
mcimadamore@1415 | 2 | * @test /nodynamiccopyright/ |
mcimadamore@1415 | 3 | * @bug 8003280 |
mcimadamore@1415 | 4 | * @summary Add lambda tests |
mcimadamore@1415 | 5 | * check strict method conversion does not allow loose method reference conversion |
mcimadamore@1415 | 6 | * @compile/fail/ref=MethodReference26.out -XDrawDiagnostics MethodReference26.java |
mcimadamore@1415 | 7 | */ |
mcimadamore@1415 | 8 | |
mcimadamore@1415 | 9 | class MethodReference26 { |
mcimadamore@1415 | 10 | |
mcimadamore@1415 | 11 | static void m(Integer i) { } |
mcimadamore@1415 | 12 | |
mcimadamore@1415 | 13 | interface SAM { |
mcimadamore@1415 | 14 | void m(int x); |
mcimadamore@1415 | 15 | } |
mcimadamore@1415 | 16 | |
mcimadamore@1415 | 17 | static void call(int i, SAM s) { } |
mcimadamore@1415 | 18 | static void call(Integer i, SAM s) { } |
mcimadamore@1415 | 19 | |
mcimadamore@1415 | 20 | static void test() { |
mcimadamore@1415 | 21 | call(1, MethodReference26::m); //ambiguous |
mcimadamore@1415 | 22 | } |
mcimadamore@1415 | 23 | } |