java之简单的Callback使用总结

举报
chenyu 发表于 2021/07/27 00:10:18 2021/07/27
【摘要】 1、什么是Callback,什么时候需要使用Callback callback是回调的意思,一般我们需要2个类需要相互掉用,一个类把数据动态传递给另外一个类的时候,可以用这种方式,比如Android里面的Launcher类和LauncherModel类,LauncherModel里面有接口很多没有实现的方法,Launcher实现LauncherModel的接口,实现方法...

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

 
 

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/70137524

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。