package InnerClass; /* *第äºç§ï¼ç¨å é¨ç±»å®ç°æ¥å£ * */ public class Callee2 extends MyInrement{ private int i=0; public void increment() { super.increment(); i++; System.out.println(i); } //å é¨ç±» å®ç°æ¥å£ //å é¨ç±»å®ç°éå ----è®°å½ä¸äºä¿¡æ¯ï¼æ¥èªäºå建å®çä½ç¨å private class Closure implements Incrementable{ @Override public void increment() { //è°ç¨å¤å´ç±»çæ¹æ³ æ¥å£ä¸æ¥å£çå®ç°å®å ¨ç¬ç« Callee2.this.increment(); } } //åè°ï¼ç¨åçæä¸ªæ¶å»è°ç¨åå§ç对象 Incrementable getCallbackReference(){ return new Closure(); } }