接口回调分析

  1. 什么是接口

(1.解决多继承和多态问题:

就是让一个方法在不同的对象中有不同的实现,支持泛型(限定接口传入参数类型)。

(2.通过接口类型可以找到它的实现子类。

  1. 什么是回调

某种情况变化了调用函数来适应变化。c中利用函数指针嵌套,比如阿里云的客户端就用了很多,Java中可以利用静态类方法或者实例化类方法告知类对象。比如接口回调。

A的方法在B中实现。

1.1类中声明一个接口类型interface。

2.1类中设计一个方法x,参数为接口类型interface。

3.2类中调用1类的方法1实现接口interface。因为Java有一个特性,函数可以作为函数参数传递。

1.x(new interface(){

public void interfacefunction(){

2中的处理to do。

}

});

当一种元素变化时,可以调用interface.interfacefunction()。其实也就是相当于调用了2中的函数。

//在B类触发,在A类实现
public  class  A{
   private int x=0;
   b =new B;
   b.callback(new B.c1(){
    @Override
    void function(String str){
        if(str.equal(new String("shutdown"))){
           x=10;
         }
}
});

public void main(String [] args){

    System.out.println(Interge.toString(x));
    new Thread(new Runnable(){

    @Override
    void run(){

     while(ture){
    b.fun();
    Sleep(2000);   
}
}
}).start();
}
}

public class B{
public C c1;
public String command="shutdown";
    public void callback(C c)
{
   this.c1=c;
}
public interface C{
   void function(String str);
}

void fun(){
  c1.funct(command);
}
}


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值