java 实现回调机制
来源:互联网 发布:thinkcell for mac 编辑:程序博客网 时间:2024/04/29 22:23
简单的来说,回调就是任务的方法不是在自己类当中调用,而是将自身对象的引用交给其他对象,由其他对象的条件触发这个方法,这个方法就称之为回调方法,,然后这些任务有些信息是从调用者(任务的执行者不是自己)那里获得的,或者是否执行该方法依赖的条件由其他类当中的信息决定,所以不能自己调用自己的方法执行,而是将自己交给调用者,自己的方法在调用者中执行。
比如一个时间任务的例子,该任务当中有超时处理方法,该任务被注册到另一个类当中,另一个类循环检测超时,超时的收调用超时处理方法,这就是一个典型的回调方法
public interface Work { public void task();}
public class Classwork implements Work { @Override public void task() { System.out.println("做课堂作业"); }}
public class Homework implements Work { @Override public void task() { System.out.println("做家庭作业"); }}
public class Teacher { private String teacherName; public String getTeacherName() { return teacherName; } public void setTeacherName(String teacherName) { this.teacherName = teacherName; } public void task(Work work) { System.out.println(teacherName + "分配"); // 回调A中的函数 work.task(); }}
public class Test { public static void main(String[] args) { Homework homework = new Homework(); Classwork classwork = new Classwork(); Teacher b = new Teacher(); b.setTeacherName("蜀僧"); b.task(homework); b.task(classwork); }}
0 0
- Java回调机制实现
- java 实现回调机制
- java回调机制实现
- 简单回调机制的Java实现
- java回调机制的实现方式
- java回调机制的实现方式
- java回调机制及其实现
- java回调机制及其实现
- java回调机制及其实现
- Java回调机制的多线程实现
- java回调机制及Hibernate中的HibernateTemplate实现!
- java回调机制及Hibernate中的HibernateTemplate实现
- java回调机制及Hibernate中的HibernateTemplate实现
- 使用javascript和java模仿实现事件回调机制
- java回调机制
- java回调机制
- java回调机制
- java回调机制
- 怎样查看oracle当前的连接数
- lcvxadw4
- urlconf参数1
- Dear Diary
- 15个快速学习苹果Swift编程语言的入门教程
- java 实现回调机制
- Android Activity和Intent机制学习笔记
- [《Twisted网络编程必备》翻译] 第0章
- 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如果
- 黑马程序员 java学习笔记——多线程2
- hdu 4905 The Little Devil II 多校第四场 DP
- hdu 4901 The Romantic Hero--2014 Multi-University Training Contest 4
- ios端含有中文的URL发送问题——服务器端接收问题
- 黑马程序员——多态在子父类中的成员上的体现的特点: