Java-同步回调-简单科普
2016-05-12 14:39
447 查看
最近看到 ImportNew 上面一篇关于回调的文章,一开始以为是异步回调,可惜是同步回调。
链接:http://www.importnew.com/19301.html
文章前面写得非常好,这里写一个同步回调的例子,更加贴近在Android里面使用的回调
链接:http://www.importnew.com/19301.html
文章前面写得非常好,这里写一个同步回调的例子,更加贴近在Android里面使用的回调
package java1605; /* * Source : InportNew * URL : http://www.importnew.com/19301.html * Title : JAVA回调机制(CallBack)详解 * * 1, 学习过 Android 开发,肯定接触过回调,而在Java和JavaWeb开发 * 中,回调不常讨论。 * 2, 文章不像是一个技术分析类文章,更像是科普类文章。文中并没有对 * 异步回调进行科普,只是科普了同步回调。 * 3, 接下来将会实现一个同步回调,设计如下: * a,创建一个抽象类 人 Person ,人都会饿,都会吃 * b,创建一个接口,EatAction,懂中国文化的人都会使用筷子, * 加ChineseCultureEatAction实现类 * */ public class 水_回调机制CallBack详解 { public static void main(String[] args) { Chinese chinese = new Chinese(); chinese.hungry(); } } abstract class Person { public abstract void hungry(); public void eat() { System.out.println("eating ... "); } void eatAction(EatAction eatAction) { eatAction.myEatAction(); } } class Chinese extends Person { @Override public void hungry() { eatAction(new ChineseCultureEatAcion(this)); } } interface EatAction { public void myEatAction(); } class ChineseCultureEatAcion implements EatAction { private Person person = null; public ChineseCultureEatAcion(Person person) { this.person = person; } @Override public void myEatAction() { System.out.println("using chopsticks"); person.eat(); } }
相关文章推荐
- myeclipse连接hadoop集群编程及问题解决
- java 工程师 基础知识总结
- MAC下Eclipse的常用快捷键
- Spring拦截器中通过request获取到该请求对应Controller中的method对象
- 指定某个jdk版本方法
- Java线程池的几种实现 及 常见问题讲解
- 10个关于Java异常的常见问题
- spring mvc实现图片上传预览
- Ubuntu16.04 64位系统下面安装JDK1.7
- Ubuntu16.04 64位系统下面安装JDK1.7
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- springmvc 环境的搭建
- SSH之开发struts组件(实践)
- 通过出生年月得到当前年龄java代码实例
- java异常处理注意事项
- java 注意线程下的 异常捕获,会跳过sleep(10000)休眠,可能会出现死循环
- Java中的抽象类和接口
- Java开发必装的IntelliJ IDEA插件
- 关于spring 3.0.5的<mvc:resources> 标签的使用
- 剖析Spring之Spring Data JPA