回调的概念
2016-01-20 17:38
561 查看
回调
1、接口回调
接口实例化,然后回调声明过的函数interface People{ void peopleList(); //回调函数 } class Student implements People{ public void peopleList(){ System.out.println("I’m a student."); } } class Teacher implements People{ public void peopleList(){ System.out.println("I’m a teacher."); } } public class Example{ public static void main(String args[]){ People a; //声明接口变量 a=new Student(); //实例化,接口变量中存放对象的引用 a.peopleList(); //接口回调 a=new Teacher(); //实例化,接口变量中存放对象的引用 a.peopleList(); //接口回调 } }
android接口回调
常采用内部类的实现方式(实现将方法以参数的形式传递)1.定义接口 public interface OnClickListener { public void OnClick(Button b); } 2. 定义Button public class Button { OnClickListener listener; public void click() { listener.OnClick(this); } public void setOnClickListener(OnClickListener listener) { this.listener = listener; } } 3. 将接口对象OnClickListener 赋给 Button的接口成员 public class Activity { public Activity() { } public static void main(String[] args) { Button button = new Button(); ' button.setOnClickListener(new OnClickListener(){ ' @Override ' public void OnClick(Button b) { ' ' System.out.println("clicked"); ' } }); button.click(); //user click,System call button.click(); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树