Suppose you have a local class:
class OuterClass {
Runnable run;
void method() {
final int a = 8;
this.run = new Runnable() {
public void run() {
System.out.println(a);
}
};
}
}
, this, . OuterClass$1 val$a. , , . OuterClass$method$1. , .
( , , no-args. - )