赞
踩
a. 定义接口 : 在类中定义一个Interface, 并在接口中定义一个抽象方法;
b. 接口对象 : 在类中定义一个该接口的成员变量;
c. 设置对象 : 在类中定义一个公共的方法, 可以设置这个接口的对象, 调用该方法给接口对象成员变量赋值;
d. 调用方法 : 在合适的位置调用接口对象中的方法;
- public class Employee {
- /*
- * 定义回调接口的成员变量
- */
- private Callback mCallback;
- /*
- * 声明回调接口
- */
- public interface Callback{
- public abstract void work();
- }
- /*
- * 设置回调接口对象成员变量
- */
- public void setCallback(Callback callback) {
- this.mCallback = callback;
- }
- /*
- * 调用回调接口对象中的方法
- */
- public void doWork() {
- mCallback.work();
- }
- }

- public class Boss {
- private Employee employee;
- /*
- * 为Employee设置回调函数, 在这里定义具体的回调方法
- */
- public void setCallback() {
- employee.setCallback(new Employee.Callback() {
- @Override
- public void work() {
- System.out.println("work");
- }
- });
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。