class Test { | |
void foo() { | |
int i = 0; | |
int j = 0; | |
Inner inner = new Inner(i, j).invoke(); | |
j = inner.getJ(); | |
int k = inner.getK(); | |
int n = i+j; | |
int m = k; | |
} | |
private class Inner { | |
private int i; | |
private int j; | |
private int k; | |
public Inner(int i, int j) { | |
this.i = i; | |
this.j = j; | |
} | |
public int getJ() { | |
return j; | |
} | |
public int getK() { | |
return k; | |
} | |
public Inner invoke() { | |
k = i + j; | |
j = 9; | |
return this; | |
} | |
} | |
} |