最简单的方式理解“接口回调”的设计

  以前对接口回调总是那么的模糊,现在仔细的看看,也没有那么的复杂。 

总结如下:

       接口回调需要3个类文件实现:接口类功能类实现类

一、接口类

       1、创建接口

       2、添加接口实现的方法

       3、示例代码如下:

[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. interface MyInterface {  
  2.     void name();  
  3.   
  4.     void age();  
  5.   
  6.     void sex();  
  7. }  

二、功能类

      1、声明接口对象

      2、设置监听(实例化接口)

      3、添加调用接口的方法

      4、示例代码如下:

[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. public class GongnengClass {  
  2.     MyInterface myInterface;  
  3.   
  4.     public void setMyInterface(MyInterface myInterface) {  
  5.         this.myInterface = myInterface;  
  6.     }  
  7.   
  8.     public void clic() {  
  9.         myInterface.age();  
  10.         myInterface.name();  
  11.         myInterface.sex();  
  12.     }  
  13. }  

三、实现类

      1、创建功能类对象

      2、创建接口类对象的时候就会实现接口的方法

      3、调用功能类里的实例化接口的方法

      4、调用功能类的调用接口的方法

      5、示例代码如下:

[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. public class ShixianClass {  
  2.     public static void main(String[] args) {  
  3.         //功能类对象  
  4.         GongnengClass gClass = new GongnengClass();  
  5.         //接口类对象  
  6.         MyInterface myInterface = new MyInterface() {  
  7.             @Override  
  8.             public void sex() {  
  9.                 System.out.println("sex");  
  10.             }  
  11.             @Override  
  12.             public void name() {  
  13.                 System.out.println("name");  
  14.             }  
  15.             @Override  
  16.             public void age() {  
  17.                 System.out.println("age");  
  18.             }  
  19.         };  
  20.         //实例化接口  
  21.         gClass.setMyInterface(myInterface);  
  22.         //调用接口方法  
  23.         gClass.clic();  
  24.     }  
  25. }  

四、特别提示

      android当中的在实现类调用接口的方法不用在调用,由实现类的父类所完成调用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值