class Test { | |
void foo() { | |
new Runnable() { | |
public void run() { | |
Inner inner = new Inner().invoke(); | |
int i = inner.getI(); | |
int j = inner.getJ(); | |
System.out.println(i + j); | |
} | |
} | |
} | |
private class Inner { | |
private int i; | |
private int j; | |
public int getI() { | |
return i; | |
} | |
public int getJ() { | |
return j; | |
} | |
public Inner invoke() { | |
i = 0; | |
j = 0; | |
return this; | |
} | |
} | |
} |