夏县网站建设,网站建设自助建站企业,网站建设风险分析,深圳公司核名工商官网1、什么是Callback,什么时候需要使用Callback callback是回调的意思#xff0c;一般我们需要2个类需要相互掉用#xff0c;一个类把数据动态传递给另外一个类的时候#xff0c;可以用这种方式#xff0c;比如Android里面的Launcher类和LauncherModel类#xff0c;Launcher…1、什么是Callback,什么时候需要使用Callback
callback是回调的意思一般我们需要2个类需要相互掉用一个类把数据动态传递给另外一个类的时候可以用这种方式比如Android里面的Launcher类和LauncherModel类LauncherModel里面有接口很多没有实现的方法Launcher实现LauncherModel的接口实现方法传递数据给LauncherModel类。2、简单代码理解
1CallBack.java文件内容如下package leetcode.chenyu.test;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();}
}2TestCallBack.java文件如下package leetcode.chenyu.test;public class TestCallBack implements CallBack.Callback{public CallBack mCallback;public TestCallBack() {mCallback new CallBack(this);}Overridepublic void before() {System.out.println(hello before);}Overridepublic 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