kotlin 接口

1. 简单使用(标配)

interface开头
interface People{
	fun name()
	可自己实现方法,就不强制从写
	fun age(){
		print("xxx")
	}
}

1.1 实现接口

class childre : People{
	override fun name(){
	方法体
	}
}

Childre childre = Childre()
childre.name()
这样的形式我感觉有点像继承吧
chlidre.age() 输出xxx

2. 接口中的属性

接口中的属性不能初始化 ,实现接口时,必须从写接口属性

3. 函数重写

一个类可以实现多个接口 如果多个接口中的函数名相同怎么办呢
interface name{
       fun  pp(){
           print("你好")
       }
   }
    interface age{
        fun pp(){
            print("你不好")
        }
    }
     class cat:name,age{
        override fun pp() {
        通过这种方式来指定重写那个函数
            super<name>.pp()
            super<age>.pp()
        }

    }
回答: 在Kotlin中,可以使用lambda表达式来简化接口回调的实现。通过lambda表达式,可以直接将函数作为参数传递给其他函数或方法。这样可以避免创建额外的接口和实现类。例如,可以使用lambda表达式来简化setOnItemClickListener的实现。在SomeListAdapter类中,可以直接定义一个函数类型的变量mOnItemClickListener,并将其作为参数传递给onBindViewHolder方法。这样就可以在onBindViewHolder方法中直接调用mOnItemClickListener函数,而不需要使用setOnItemClickListener方法。\[1\] 另外,如果想要在Kotlin中实现接口回调,可以使用接口类型变量和lambda表达式的组合。可以定义一个接口类型变量mListener,并使用setListener方法将lambda表达式作为参数传递给mListener。然后在work方法中,可以直接调用mListener的方法。这样就可以实现接口回调的功能。\[2\] 此外,如果想要在Kotlin中实现点击事件的回调,可以使用匿名内部类的方式。可以通过setOnClickListener方法,传入一个匿名内部类对象,并在该对象中重写onClick方法。在onClick方法中,可以实现点击事件的逻辑。\[3\] #### 引用[.reference_title] - *1* [kotlin接口回调](https://blog.csdn.net/weixin_33716941/article/details/91874861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Kotlin 高级函数实现回调详解](https://blog.csdn.net/weixin_42046829/article/details/105763041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值