BadTargetType.java revision 1414:01c9d4161882
1/*
2 * @test /nodynamiccopyright/
3 * @bug 8003280
4 * @summary Add lambda tests
5 *  check that only SAM are allowed as target types for lambda expressions
6 * @author Jan Lahoda
7 * @author  Maurizio Cimadamore
8 * @compile/fail/ref=BadTargetType.out -XDrawDiagnostics BadTargetType.java
9 */
10
11class BadTargetType {
12
13    static void m1(Object o) {}
14    void m2(Object o) {}
15
16    static Object l1 = (int pos)-> { };
17    Object l2 = (int pos)-> { };
18
19    {
20        m1((int pos)-> { });
21        m2((int pos)-> { });
22    }
23}
24