|
1 /* |
|
2 * @test /nodynamiccopyright/ |
|
3 * @bug 8003280 |
|
4 * @summary Add lambda tests |
|
5 * The qualifier type of a constructor reference must be a concrete class |
|
6 * @compile/fail/ref=MethodReference38.out -XDrawDiagnostics MethodReference38.java |
|
7 */ |
|
8 |
|
9 class MethodReference38 { |
|
10 |
|
11 interface SAM<R> { |
|
12 R invoke(); |
|
13 } |
|
14 |
|
15 @interface A { } |
|
16 |
|
17 interface I { } |
|
18 |
|
19 static abstract class AC { } |
|
20 |
|
21 enum E { } |
|
22 |
|
23 void test() { |
|
24 SAM s1 = A::new; |
|
25 SAM s2 = I::new; |
|
26 SAM s3 = AC::new; |
|
27 SAM s4 = E::new; |
|
28 } |
|
29 } |