java中Callback简单使用总结
1、什么是Callback,什么时候需要使用Callback
callback是回调的意思,一般我们需要2个类需要相互掉用,一个类把数据动态传递给另外一个类的时候,可以用这种方式,比如Android里面的Launcher类和LauncherModel类,LauncherModel里面有接口很多没有实现的方法,Launcher实现LauncherModel的接口,实现方法,传递数据给LauncherModel类。
2、简单代码理解
1)CallBack.java文件内容如下
publicclassCallBack{ privateCallbackmCallback; publicCallBack(Callbackcallback){ this.mCallback=callback; } publicstaticinterfaceCallback{ publicvoidbefore(); publicvoidafter(); } publicvoiddoThing(){ mCallback.before(); System.out.println("hellochenyu"); mCallback.after(); } }
2)TestCallBack.java文件如下
publicclassTestCallBackimplementsCallBack.Callback{ publicCallBackmCallback; publicTestCallBack(){ mCallback=newCallBack(this); } @Override publicvoidbefore(){ System.out.println("hellobefore"); } @Override publicvoidafter(){ System.out.println("hellobefore"); } publicvoiddoThing(){ mCallback.doThing(); } publicstaticvoidmain(String[]args){ newTestCallBack().doThing(); } }
3、运行结果
hellobefore hellochenyu hellobefore
以上整理内容,需要的朋友可以参考下