啥叫回调函数?


回调函数就是


首先 有一个接口 CallBack OnCallBackMethod
其次 Class A 中有一个 回调函数 OnCallBackMethod(); 和一个正常函数 ANormalMethod(); 以及一个Class B的引用
第三 Class B 中有 一个 参数为CallBack的函数 BNormalMethod(CallBack callBack);
第四 Class A中的 ANormalMethod中 Class B的引用调用BNormalMethod;
第五这样Class A中OnCallBackMethod就被调用了!


贴出代码:

回调接口

public interface CallBack {
	public void OnCallBackMethod(String result);
}


回调类

public class ClassA implements CallBack {

	ClassB mClassB;

	public ClassA(ClassB mClassB){

		this.mClassB = mClassB;		
	}

	public void ANormalMethod(){
		mClassB.BNormalMethod(this);
	}

	@Override
	public void OnCallBackMethod(String result) {
		// TODO Auto-generated method stub
		System.out.println("我被回调了,被" + result+" 回调的");  
	}

}



public class ClassB {

	public void BNormalMethod(CallBack mCallBack){
		String xx = "Class B";
		mCallBack.OnCallBackMethod(xx);
	}

}


测试代码:
 public static void main(String[]args){  
		 ClassB mClassB = new ClassB();
		 ClassA mClassA = new ClassA(mClassB);
		 
		 mClassA.ANormalMethod();		 
	 }


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值