实现一个java回调的例子:
当学生a做完之后喊学生b开始做!
一、创建回掉函数的接口
public interface StudentCallback {
/**
* 回调函数的定义
*/
public void method();
}
二、创建StudentB类并实现回调函数接口
public class StudentB implements StudentCallback{
@Override
public void method() {
// TODO Auto-generated method stub
System.out.println("b开始做了!");
}
}
三、创建StudentA类
public class StudentA {
/**
* 引入回调函数成员变量
*/
public StudentCallback callback;
/**
* 把接口的实现类对象复制复制给callback成员变量
* @param callback
*/
public StudentA(StudentCallback callback) {
this.callback = callback;
}
public void call() {
System.out.println("学生a做完了!");
// 调用回调函数实现类的方法(实现回调)
this.callback.method();
}
}
四、执行
public static void main(String[] args) {
StudentA a = new StudentA(new StudentB());
a.call();
}
五、执行结果
学生a做完了!
b开始做了!