Kotlin 之 匿名接口 回调

简介: Kotlin 之 匿名接口 回调

Kotlin 之 匿名接口 回调

Kt写法缩略版

函数思维模式

//使用在RV的adapter中的回调里面
//初始化创建匿名接口  回调
 private var mListener: ((a: Int, b: String) -> Unit)? = null
 //.....
  fun setOnItemClickListener(mListener: (position: Int, item: String) -> Unit) {
    this.mListener = mListener
  }
//调匿名回调接口赋值
mListener?.invoke(data, position.toString())
//用
    mineFragmentRvAdapter?.setOnItemClickListener2 { position, item ->
      showToast("$position ==== $item")
    }
**Unit**:无任何返回的类型  相当于Java的void
**invoke**:mListener?.invoke(data, position.toString()) 相当于mListener.data, position.toString()

     


Java 原始版

//创建用于回调接口
        interface OnItemClickListener {
          fun onItemClick(obj: Any?, position: Int)
        }
    //初始化 
       private var mItemClickListener: OnItemClickListener? = null
//方法调用
    fun setOnItemClickListener(itemClickListener: OnItemClickListener) {
        this.mItemClickListener = itemClickListener
    }
//赋值
mItemClickListener.onItemClick(mData[position], position)
//回调调用
  mineFragmentRvAdapter?.setOnItemClickListener(object : OnItemClickListener {
      override fun onItemClick(obj: Any?, position: Int) {
        showToast("$position ==== $obj")
      }
    });
    **Any**:所有没有显式声明基类的class,它的默认父类就是Any;相当于Java中的Object
    **object **:object的作用是调用内部匿名类
目录
相关文章
|
1月前
|
Java 物联网 Kotlin
Kotlin - 面向对象之抽象类与接口
Kotlin - 面向对象之抽象类与接口
|
2月前
|
IDE 开发工具 iOS开发
Kotlin教程笔记(11) - 面向对象之抽象类与接口
本系列教程笔记详细讲解了Kotlin语法,适合深入学习。若需快速掌握Kotlin,建议查阅“简洁”系列教程。本文重点介绍了Kotlin中的抽象类与接口,包括接口的定义、实现、继承,以及抽象类的定义、构造器、方法实现等关键概念。
33 2
|
16天前
|
Java 物联网 Kotlin
Kotlin教程笔记(11) - 面向对象之抽象类与接口
Kotlin教程笔记(11) - 面向对象之抽象类与接口
23 2
|
1月前
|
Java 物联网 Kotlin
Kotlin教程笔记(11) - 面向对象之抽象类与接口
Kotlin教程笔记(11) - 面向对象之抽象类与接口
63 9
|
1月前
|
Java 物联网 Kotlin
Kotlin - 面向对象之抽象类与接口
Kotlin - 面向对象之抽象类与接口
47 5
|
1月前
|
Java 物联网 Kotlin
Kotlin - 面向对象之抽象类与接口
Kotlin - 面向对象之抽象类与接口
21 5
|
1月前
|
Java 物联网 Kotlin
Kotlin教程笔记(11) - 面向对象之抽象类与接口
Kotlin教程笔记(11) - 面向对象之抽象类与接口
|
1月前
|
Java 物联网 Kotlin
Kotlin教程笔记(11) - 面向对象之抽象类与接口
Kotlin教程笔记(11) - 面向对象之抽象类与接口
24 3
|
2月前
|
Java 物联网 Kotlin
Kotlin教程笔记(11) - 面向对象之抽象类与接口
Kotlin教程笔记(11) - 面向对象之抽象类与接口
|
2月前
|
Java 物联网 Kotlin
Kotlin教程笔记(11) - 面向对象之抽象类与接口
Kotlin教程笔记(11) - 面向对象之抽象类与接口
38 3