MethodReference38.java revision 1414:01c9d4161882
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 9class 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} 30