美文网首页
kotlin 无参接口回调使用

kotlin 无参接口回调使用

作者: 清朝公主大清正黄旗 | 来源:发表于2022-04-07 17:34 被阅读0次

此方式仅适用单个方法

1、无参,无返回值

   fun setClickListener(listener: () -> Unit) {
        this.listener = listener
    }

   private lateinit var listener: () -> Unit

// 使用的时候:
listener.invoke()

2、有参、无返回值

    private lateinit var listener: (position:Int) -> Unit   

    fun setClickListener(listener: (position:Int) -> Unit) {
        this.listener = listener
    }

// 使用时:
    listener.invoke(position)

3、有参、有返回值

    private lateinit var listener: (position:Int) -> Int

    fun setClickListener(listener: (position:Int) -> Int) {
        this.listener = listener
    }
// 使用时:
    listener.invoke(position)

// 外部调用时方便写法:
    view.setClickListener{position ->
        ...
        //最后需要返回值
        0                 
    }

相关文章

  • kotlinInterface

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

  • Kotlin使用接口回调

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

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

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

  • kotlin 无参接口回调使用

    此方式仅适用单个方法 1、无参,无返回值 2、有参、无返回值 3、有参、有返回值

  • Kotlin中使用高阶函数代替接口回调

    Kotlin中使用高阶函数代替接口回调 Java思路实现 1.创建接口,创建对应抽象方法2.声明接口成员变量3.创...

  • kotlin 回调接口

    分2个角色,我和你1个接口,通道工具,通过这个工具来传递对话 1.我 我给你打电话,问你个问题获取答案调用你的...

  • Kotlin 接口回调

    单接口方法时候,只有一个参数,无返回值的情况下不需要定义接口,有返回值的时候只需将Unit改为返回值类型 多接口方法回调

  • Kotlin学习总结之六 回调函数及内联扩展函数

    一、回调函数的Kotin的lambda的简化 在Kotlin中对Java中的一些的接口的回调做了一些优化,可以使用...

  • Java回调深入理解

    1 接口回调 1.1 接口回调概念 什么是接口回调接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声...

  • Kotlin匿名内部类

    引言 匿名内部类常用作接口实现、回调等 java kotlin

网友评论

      本文标题:kotlin 无参接口回调使用

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