对Android回调的理解
2016-03-03 18:04
417 查看
场景:
C问S一个问题,但S不能马上给他答案,于是S决定想到答案再告诉C。S约定通过打电话的方式告诉C,C需要留下电话给S。
S将答案告诉C是回调,联系方式是S和C先约定好的接口,C留联系方式给S是注册过程。
代码:
C问S一个问题,但S不能马上给他答案,于是S决定想到答案再告诉C。S约定通过打电话的方式告诉C,C需要留下电话给S。
S将答案告诉C是回调,联系方式是S和C先约定好的接口,C留联系方式给S是注册过程。
代码:
//声明一个接口 ,约定好工具 public interface Tool { void answer(); } public class C { private Tool tool; public void setCallBack(Tool tool) { this.tool = tool; } public void ask() { tool.answer(); } } public class S { public static void main(String[] args) { C c = new C(); //c使用setCallBack()留联系方式,留的内容是Tool c.setCallBack(new Tool() { public void answer() { System.out.println("answer the question."); } }); c.ask(); } }
相关文章推荐
- Activity的启动模式
- Android MVVM模式
- Porting WiFi drivers to Android (移植WiFi驱动到Android系统)
- [Android] 任意时刻从子线程切换到主线程的实现
- Android home键和back键区别
- 实现Android的在线更新
- Android输入法弹出时把布局顶上去和登录按钮顶上去的解决方法
- Android server机制
- Android的两种序列化
- 超完整!Android获取图片的三种方法
- 图片三级缓存及OOM--android
- 我是如何使用Android反编译软件的?
- 简析Android的垃圾回收与内存泄露
- Android一点 异常收集
- Android开发笔记
- ANDROID SDK 下载地址
- android学习之LayoutParams
- android标题栏RadioButton实现,下面展示切换viewpager,fragment,内容是listview
- Android Studio移除的Module如何恢复(转载)
- android5.0点击效果for4.x