java回调思想
2016-07-19 13:22
197 查看
难得有时间,是时候写一篇java思想这一块了。随着自己的学习,越来越被OO的思想所折服!这里写一下在android用的最多也是最早就学了的回调思想。
这就是回调,是不是恍然大悟,我们是多么常用的。像java中开启线程实现Runnable这个接口,也是回调,还有在一些网络框架下的onSuccess(),onFailure方法中都是回调。
先总结一下回调的定义: 所谓的回调,就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。
这里的程序b就是该button.setOnClickListener()里面的OnClickListener他是一个interface,里面有个方法onClick(View view),然后在View类中根据点击事件调用OnClickListener.onClick(),这样就完成了回调。
button.setOnClickListener(new OnClickListener(){ @override public void click(){ } });
这就是回调,是不是恍然大悟,我们是多么常用的。像java中开启线程实现Runnable这个接口,也是回调,还有在一些网络框架下的onSuccess(),onFailure方法中都是回调。
先总结一下回调的定义: 所谓的回调,就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。
这里的程序b就是该button.setOnClickListener()里面的OnClickListener他是一个interface,里面有个方法onClick(View view),然后在View类中根据点击事件调用OnClickListener.onClick(),这样就完成了回调。
相关文章推荐
- Java 栈与堆简介
- Eclipse 编程软件v4.3.2官方版
- java关键字Transient
- 发送邮件java实现
- jdk1.5、1.6、1.7新特性详细介绍(整理)
- java 操作excel
- struts2基础篇(1)
- java CountDownLatch 同步计数器
- java BigDecimal 和DecimalFormat用法
- RxJava简易上手指南
- java.util.ConcurrentModificationException异常及解决方案
- SpringMVC(一)
- java基础之关键字、标识符等
- 对抽象,继承,多态的理解
- JAVA中脚本语言的使用
- Java中HashMap实现原理
- 了解Java基础
- Java enum的用法详解
- java反射机制与调用&&Class的介绍
- Java 编码注意