疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Java 回调方法的使用


 

   

  回调方法的使用

  1、简介:程序A中暴露一个方法a出来。在B程序中调用a方法,B自己去实现相应的逻辑。

  实例:

  1)、定义一个接口

  public interface IAA {

  public void message();

  }

  2)、定义一个类,把类中的show方法暴露出去。

  public class AA {

  private IAA iaa;

  public void addListner(IAA iaa){

  this.iaa=iaa;

  }

  public void show(){

  this.iaa.message();

  }

  }

  3)、定义bb类

  3.1)、

  public class BB {

  public static void main(String[] args) {

  AA aa=new AA();

  //匿名内部类

  aa.addListner(new IAA() {

  //B程序自己实现逻辑代码

  @Override

  public void message() {

  System.out.println("adsfasdf");

  }

  });

  // aa.addListner(new BB());

  //调用A程序暴露出来的方法。

  aa.show();

  }

  }

  3.2)、

  public class BB implements IAA{

  @Override

  public void message() {

  System.out.println("bbbbbbbb");

  }

  }

  public static void main(String[] args) {

  AA aa=new AA();

  aa.addListner(new BB());

  //调用A程序暴露出来的方法。

  aa.show();

  }

  注:android中添加的事件,就能够很好的体现回调方法的使用或者Fragment与Activity通讯,