Android中的回调简单说就是A中定义了一个方法,使用了接口和接口的抽象方法。B在使用A中的方法的同时将接口进行实现。此时,A会调用已经实现的接口的方法完成相应的功能。
下面是回调的实例代码:
public class Animal {
public void howToCook(HowToEat h){
h.howToeat();
}
public static void main(String[] args){
new Cow().howToCook(new HowToEat() {
@Override
public void howToeat() {
// TODO Auto-generated method stub
System.out.println("To eat Cow, fried");
}
});
}
}
interface HowToEat{
public void howToeat();
}
class Cow extends Animal{
}
下面是关系图: