关键词搜索

源码搜索 ×
×

java之简单的Callback使用总结

发布2017-04-12浏览5167次

详情内容

1、什么是Callback,什么时候需要使用Callback

callback是回调的意思,一般我们需要2个类需要相互掉用,一个类把数据动态传递给另外一个类的时候,可以用这种方式,比如Android里面的Launcher类和LauncherModel类,LauncherModel里面有接口很多没有实现的方法,Launcher实现LauncherModel的接口,实现方法,传递数据给LauncherModel类。

 


2、简单代码理解

1)CallBack.java文件内容如下
  1. package leetcode.chenyu.test;
  2. public class CallBack {
  3. private Callback mCallback;
  4. public CallBack(Callback callback) {
  5. this.mCallback = callback;
  6. }
  7. public static interface Callback {
  8. public void before();
  9. public void after();
  10. }
  11. public void doThing() {
  12. mCallback.before();
  13. System.out.println("hello chenyu");
  14. mCallback.after();
  15. }
  16. }

2)TestCallBack.java文件如下
  1. package leetcode.chenyu.test;
  2. public class TestCallBack implements CallBack.Callback{
  3. public CallBack mCallback;
  4. public TestCallBack() {
  5. mCallback = new CallBack(this);
  6. }
  7. @Override
  8. public void before() {
  9. System.out.println("hello before");
  10. }
  11. @Override
  12. public void after() {
  13. System.out.println("hello before");
  14. }
  15. public void doThing() {
  16. mCallback.doThing();
  17. }
  18. public static void main(String[] args) {
  19. new TestCallBack().doThing();
  20. }
  21. }

 
 


3、运行结果

  1. hello before
  2. hello chenyu
  3. hello before

 
 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载