大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、什么是Callback,什么时候需要使用Callback
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站制作,高端网页制作,对成都三轮搅拌车等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站推广优化,H5建站,响应式网站。
callback是回调的意思,一般我们需要2个类需要相互掉用,一个类把数据动态传递给另外一个类的时候,可以用这种方式,比如Android里面的Launcher类和LauncherModel类,LauncherModel里面有接口很多没有实现的方法,Launcher实现LauncherModel的接口,实现方法,传递数据给LauncherModel类。
2、简单代码理解
1)CallBack.java文件内容如下
public class CallBack { private Callback mCallback; public CallBack(Callback callback) { this.mCallback = callback; } public static interface Callback { public void before(); public void after(); } public void doThing() { mCallback.before(); System.out.println("hello chenyu"); mCallback.after(); } }
2)TestCallBack.java文件如下
public class TestCallBack implements CallBack.Callback{ public CallBack mCallback; public TestCallBack() { mCallback = new CallBack(this); } @Override public void before() { System.out.println("hello before"); } @Override public void after() { System.out.println("hello before"); } public void doThing() { mCallback.doThing(); } public static void main(String[] args) { new TestCallBack().doThing(); } }
3、运行结果
hello before hello chenyu hello before
以上整理内容,需要的朋友可以参考下