码迷,mamicode.com
首页 > 移动开发 > 详细

android 回调的理解(结合接口)

时间:2016-11-29 06:39:57      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:span   bool   决定   实现   对象   构造函数   date()   style   back   

这里通过一个经典的例子来说明回调的具体实现机制,在这个机制里,包含

两个类和一个接口,接口的定义如下:

//相当于接口InA
public interface BoomWTC{
  //获得拉登的决定
  public benLaDengDecide();

  // 执行轰炸世贸
  public void boom();
}

类A的定义如下,它作为一个主类,实现了接口

//相当于class A
public class At$911 implements BoomWTC{   
  private boolean decide;
  private TerroristAttack ta;      //类B

  public At$911(){      //构造函数
    Date now=new Date();
    SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
    this.dicede= myFmt.format(dt).equals("01/09/11 09:44");
    this.ta=new TerroristAttack();
  }

  //获得拉登的决定
  public boolean benLaDengDecide(){
    return decide;
  }

  // 执行轰炸世贸
  public void boom(){
    ta.attack(new At$911);//class A调用class B的方法传入自己的对象,相当于【you call me】
  }
}

类B的定义如下:

public class TerroristAttack{
  public TerroristAttack(){
  }

  public attack(BoomWTC bmw){   //调用类A中的方法
    if(bmw.benLaDengDecide()){    /*class B在方法中回调class A的方法,相当于【i call you back】*/
       
    }
  }
}

 

从例子可以看出,类B是通过接口回调了类A的方法

android 回调的理解(结合接口)

标签:span   bool   决定   实现   对象   构造函数   date()   style   back   

原文地址:http://www.cnblogs.com/longzhongren/p/6111782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!