标签: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通讯,
ajax方式访问服务器等等都使用到回调函数。
标签:java 回调方法的使用
原文地址:http://cbg23.blog.51cto.com/7201812/1637922