27 lines
582 B
Java
27 lines
582 B
Java
|
/*
|
||
|
* @test /nodynamiccopyright/
|
||
|
* @bug 8003280
|
||
|
* @summary Add lambda tests
|
||
|
* Test accessing non-static variable from lambda expressions in static context
|
||
|
* @compile/fail/ref=AccessNonStatic_neg.out -XDrawDiagnostics AccessNonStatic_neg.java
|
||
|
*/
|
||
|
|
||
|
public class AccessNonStatic_neg {
|
||
|
|
||
|
private int n = 0;
|
||
|
|
||
|
static {
|
||
|
((Runnable) ()-> {
|
||
|
System.out.println(this);
|
||
|
System.out.println(n);
|
||
|
}).run();
|
||
|
}
|
||
|
|
||
|
public static void test() {
|
||
|
((Runnable) ()-> {
|
||
|
Object o = this;
|
||
|
n++;
|
||
|
}).run();
|
||
|
}
|
||
|
}
|