#闭包
public interface Increaseable {
void increase();
}
class Test {
int i = 0;
private void work() {
System.out.println(i++);
}
private class Closure implements Increaseable {
@Override
public void increase() {
work();
}
}
public Increaseable getCallBackReference() {
return new Closure();
}
}
class Main {
public static void main(String[] args) {
Test test = new Test();
test.getCallBackReference().increase();
test.getCallBackReference().increase();
test.getCallBackReference().increase();
}
}



