美文网首页
Java 中接口回调不一样的理解

Java 中接口回调不一样的理解

作者: 了不起的潘 | 来源:发表于2017-08-01 15:58 被阅读0次

最近在做Android recyclerview 封装,在做的点击事件的重写时候,也就是按照网上的方法套路了一遍,自己并没有深入理解。点击事件本质上其实就是接口回调。

对于接口回调,最近通过《thingk in java》一书中我得到了一个启示就是:接口是特殊的抽象类。

而抽象方法不过是特殊的方法而已啊。按照网上的接口回调模式和例子,我用普通的方法模拟了一遍,发现更加好理解了。例子如下:

运行结果为:

通过结果,我们可能会推断,person.whoAreYou(),调用方法可能是Person类中的getName,然后又走重写后的getName,其实不是,被调用的只有被重写的getName,之所以:my name is A,会被输出,是因为,重写的getName中的super.getName()调用父Person中的getName.正是由于Java中这继承初始化顺序的特性,导致了这样的结果,所以千万不要在父类的构造方法中使用可能会被子类重写的方法。

回到正题,我们再将普通的getName方法变为抽象方法(我们意图是,普通——抽象——接口),如下:

这里的输出结果:my name is B.其实写到这一步已经很接近我们平时所谓的接口回调了。执行person.whoAreYou(),这句代码,可以根据上面例子,认为whoAreYou()方法的getName()其实会去自动寻找子类的实现(重写)方法。

我们平时的接口回调是怎么的呢?如下:

这样接口就能实现回调,callback会自动调用他的实现类。跟上面的例子是不是很相似呢?

相关文章

  • Kotlin使用接口回调

    1.Java中的接口回调实现(支持多方法回调) 声明回调接口,初始化接口 使用接口回调(无参数) 使用接口回调(带...

  • java接口回调机制

    转载的正文 地址--理解java接口回调机制

  • 接口回调全面总结

    《Java2》接口回调 接口回调定义 接口和类一样,是Java中的一种数据类型,用接口声明的变量称之为接口变量 接...

  • 为什么说过滤器Filter由回调实现

    回调(个人理解):类A中任意方法中调用了类B的方法,而B方法又调用了A中某回调方法; 加了接口的说法:回调接口的实...

  • Android接口回调

    之前对接口回调一直有点模糊,会写但是理解的不透彻,今天记录一下自己理解的回调是什么。 接口回调是什么? 接口回调是...

  • Java 中接口回调不一样的理解

    最近在做Android recyclerview 封装,在做的点击事件的重写时候,也就是按照网上的方法套路了一遍,...

  • 对java中的接口回调机制理解

    java接口回调机制想必大家并不陌生,其思想简单,应用广泛,如网络请求、界面的点击监听等,是一个java开发者必须...

  • 接口回调

    接口回调 对于初学者接口回调是一个很难理解的方法,当初我理解就是煞费苦心,后来参悟一篇博客才有所理解,把接口回调比...

  • 设计模式(1)—观察者模式

    1、接口回调 在学习观察者模式之前,我们先了解一下接口回调的概念。两者的原理有些类似,理解了接口回调就非常容易理解...

  • java接口,接口回调

    0、 java 接口概念 一直对 java 接口概念比较模糊,因为平时的学习相对简单,没有用上,所以就很模糊。...

网友评论

      本文标题:Java 中接口回调不一样的理解

      本文链接:https://www.haomeiwen.com/subject/jkyjlxtx.html