java回调函数的例子

论坛 期权论坛 脚本     
匿名技术用户   2020-12-22 14:31   17   0
/**
 * 
 * @author hongye.hwy
 * @version 2013-3-26 下午5:04:46
 * 回调接口,定义回调中会被执行的方法
 */
public interface MyCallback {

 void func();
 
}

/**
 * 
 * @author hongye.hwy
 * @version 2013-3-26 下午5:05:27
 * 调用者,预留回调接口
 */
public class Caller {

 private MyCallback myCallback;
 
 public void doCall(){
  myCallback.func();
 }

 public void setMyCallback(MyCallback myCallback) {
  this.myCallback = myCallback;
 }
 
}

/**
 * 
 * @author hongye.hwy
 * @version 2013-3-26 下午5:06:42
 * 注册函数
 */
public class CallBackTest {

 public static void main(String[] args) {
  
  Caller caller = new Caller();
 
  //实例化具体回调函数,实现回调方法
  caller.setMyCallback(new MyCallback() {
   @Override
   public void func() {
    System.out.println("Hello world");
   }
  });
  
  caller.doCall();
 }
 
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP