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{ }
下面是关系图: