- Class A实现接口I i;——背景1
- class A中包含一个class B的引用b ——背景2
- class B有一个参数为a的方法doB ——背景3
- A中的方法doA调用B的方法doB(I a,String xxx) ——A类调用B类的某个方法 doB();
- 然后b就可以在doB(I a,String xxx) 方法中调用A的接口实现方法doI(String xx); ——B类调用A类的某个方法doI();
是不是有点晕,下面看图说明。
图中比较难以理解的就是doA()中的方法doB(A.this,callb);中的参数A.this,这是A的对象引用。
然后就是B类中的方法doB(I a,String xxx)参数接收为什么用I a;这里就只可以用List list = new ArrayList();来理解了。
下面看看大牛网友写的Button的onClick();方法的回调过程,转的啊,下面 ,作者的链接一会附上。
算了,直接上连接吧。自己去看看下面的。
嘿嘿。上面是自己的理解,还有很多不明白的地方,希望大家留言,说说自己的看法。