EffectivelyFinal01.java revision 1414:01c9d4161882
1/*
2 * @test /nodynamiccopyright/
3 * @bug 8003280
4 * @summary Add lambda tests
5 *  effectively final check fails on method parameter
6 * @compile/fail/ref=EffectivelyFinal01.out -XDrawDiagnostics EffectivelyFinal01.java
7 */
8class EffectivelyFinal01 {
9
10    interface SAM {
11        Integer m(Integer i);
12    }
13
14    void test(Integer nefPar) {
15        SAM s = (Integer h) ->  { Integer k = 0; return k + h + nefPar; };
16        nefPar++;  //non-effectively final
17    }
18}
19