美文网首页需要使用
Android CallBack回调中利用单个接口实现不同类型回

Android CallBack回调中利用单个接口实现不同类型回

作者: JackDaddy | 来源:发表于2018-07-02 15:44 被阅读62次

        在Android开发中,我们通常会遇到需要定义接口然后回调,假如有多个不同类型的回调,通常我们的步骤是:

1,定义一个接口;

2,在接口里定义不同类型的方法;

3,新建一个接口实例对象;

4,通过接口对象调用方法;

5,在主方法中回调接口方法。

        当遇到多个不同类型的回调时,我们的第一想法是在一个接口里面新建出不同类型的方法,然后再在不同的场景下调用不同的方法。但是如果类型太多的话,根据这种方法则新建出来的方法就会很多,代码将会很冗长。因此我们提出了一种新的方法来解决这种困境。

        我们主要针对第二步进行改进,我们利用面向对象的方法,对同一个对象只定义一个方法,而这一个对象里的不同类型则在方法里进行分类,而不是通过方法进行分类。

    即不同对象通过方法分类,同一对象不同不同类型在同一个方法里进行分类。

    下面通过一个例子来说明:

    1.新建一个接口,同一对象不同类型通过type类型进行分类:

新建接口

    2.定义不同的类型:

定义不同类型,通过type来判断

    3.新建一个接口实例对象:

接口实例

    4.通过实例对象调用接口方法:

同一对象不同类型只调用同一个方法

    5.在主方法中调用回调:

主方法回调

到此整个优化回调完成,通过这样的优化使代码更加合理,更符合面向对象的思想

相关文章

  • Android CallBack回调中利用单个接口实现不同类型回

    在Android开发中,我们通常会遇到需要定义接口然后回调,假如有多个不同类型的回调,通常我们的步骤是: 1,...

  • java回调函数

    利用接口来实现回调,即在调用回调函数的类中实现接口,并实现接口中的方法即回调的方法,被调用类中存在接口的熟悉,并将...

  • Kotlin使用接口回调

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

  • 将CallBack改写成Promise

    CallBack回调函数是js的特色之一, 但CallBack回调方法, 非常容易造成回调地狱(callback ...

  • Java回调

    回调callback 回调又称钩子函数 (hook), 模板方法, 利用对象的多态特性, 先定义函数结构, 再利用...

  • muduo源码分析之回调模块

    这次我们主要来说说muduo库中大量使用的回调机制。muduo主要使用的是利用Callback的方式来实现回调,首...

  • Kotlin简单回调接口(lambda实现)

    注:适用于回调接口单个方法 1.方法无参无返回值回调 (1)声明回调接口,以及初始化接口 (2)接口方法的调用 (...

  • kotlinInterface

    注:适用于回调接口单个方法 1.方法无参无返回值回调 (1)声明回调接口,以及初始化接口 2.方法有参无返回值回调...

  • 07_Node.js Event

    一、回调函数 callback 1、回调函数 Node.js 异步编程的直接体现就是回调,异步编程依托于回调来实现...

  • Android中接口回调/方法回调

    在android开发中我们很多地方都用到了方法的回调,回调就是把方法的定义和功能导入实现分开的一种机制,目的是为了...

网友评论

    本文标题:Android CallBack回调中利用单个接口实现不同类型回

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