Java接口回调

来源:互联网 发布:c语言输入保留两位小数 编辑:程序博客网 时间:2024/06/10 16:36

java的接口回调,在android下用的是越来越多了,到底该怎么理解它呢?

 

好比是一个领导和一个下属,还有一个下属间谍三个人之间不清不楚的关系

 

1、下属有一个吃饭的事情……(定义接口)

2、领导发表申明,说对下属的吃饭这件事感兴趣,并说了如果下属吃饭,他就怎么样怎么样,但是老板就是老板,总不能一直盯着下属所以……

(实现接口,并实现处理监听事件的方法)

3、领导一说话,间谍就去了下属那,并且领导给了间谍特权,可以使用我的怎么样怎么样方法

(建立于接口的连接,实际上是一个向上转型的过程,把间谍upcase为一个领导,从而调用领导的方法)

4、,然后只要一吃饭,间谍就通知领导,并替领导完成什么样什么样的事情(通过接口的实例,调用接口中的方法)

 

这样一说,大家应该对接口回调的机制有了点感性的理解了吗。

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. interface People{  
  2.    
  3.    void peopleList();  
  4.    
  5. }  
  6.    
  7. class Student implements People{  
  8.    
  9.    public void peopleList(){  
  10.    
  11.     System.out.println("I’m a student.");  
  12.    
  13. }  
  14.    
  15. }  
  16.    
  17. class Teacher implements People{  
  18.    
  19.   public void peopleList(){  
  20.    
  21.     System.out.println("I’m a teacher.");  
  22.    
  23. }  
  24.    
  25. }  
  26.    
  27. public class Example{  
  28.    
  29.   public static void main(String args[]){  
  30.    
  31.     People a;             //声明接口变量  
  32.    
  33. a=new Student();      //实例化,接口变量中存放对象的引用  
  34.    
  35. a.peopleList();        //接口回调  
  36.    
  37. a=new Teacher();     //实例化,接口变量中存放对象的引用  
  38.    
  39. a.peopleList();       //接口回调  
  40.    
  41. }  
  42.    
  43. }  

通过接口,我们将大量共通但实现细节不同的方法抽象出来,再去实现它的接口类中具体处理,这样通过接口去调用方法的时候,

就不用考虑具体调用哪个方法了。

 

这是一种用法,大致是多态的意思,还有一种用法就是组件中的通信:

例如Fragment间的通信

1、在Fragment中定义接口,申明接口的实例,在onAttach()方法中实现接口实例化为Activity对象

2、在Fragment中的某个方法内,使用接口的实例,调用Activity的方法,向Activity通信

3、Activity实现接口与结构内的方法,实现处理回调的逻辑

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 村里的房子怎么办房产证 驾驶员没有从业资格证怎么办 滴滴驾驶员从业资格证怎么办 驾驶员证丢了怎么办 车检过期两个月怎么办 车子一年未年检怎么办 银行年检过期了怎么办 个体工商年报过期怎么办 个体工商执照过期怎么办 决定书编号16位怎么办 挂招牌遇到城管怎么办 结业证书丢了怎么办 违章满12分怎么办 摩托车分扣完了怎么办 驾校故意卡学员怎么办 新疆网上办税怎么办? 科三考4次不过怎么办 科三挂了4次怎么办 征信进入黑名单怎么办 年检换标过期怎么办 滴滴叫不到车怎么办 学时卡丢了怎么办 驾校学员丢了怎么办 考驾照学时不够怎么办 车辆年审超时间怎么办 车辆过年检了怎么办 开公司货车违章怎么办 毕业证丢了怎么办居住证 贴吧回帖被秒删怎么办 群拉人失败了怎么办 安装解释包错误怎么办 皮皮麻将进不去怎么办 郑州集体户口怎么办准生证 广州集体户口准生证怎么办 学校寄档案丢失怎么办 深圳通儿童卡怎么办 集体户没有户口卡怎么办 北京滴滴跑长途怎么办 应届毕业生落户成都档案怎么办 执业医师缺考怎么办 国家级考试缺考怎么办