Kotlin函数参数

Posted 一杯清泉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin函数参数相关的知识,希望对你有一定的参考价值。

一、无参数的函数参数

1、回调

//定义
interface OnClickListener 
    fun onClick()


private fun setOnClickListener(listener: OnClickListener) 



//使用
setOnClickListener(object : OnClickListener 
    override fun onClick() 

    
)

2、闭包

//定义
private fun setOnClickListener(listener: () -> Unit) 



//使用
setOnClickListener 

二、一个参数的函数参数

//定义
interface OnClickListener 
    fun onClick(index: Int)


private fun setOnClickListener(listener: (index: Int) -> Unit) 



//一个参数可以使用it替代参数
setOnClickListener 
    Log.d("TAG", "onClick: $it")

三、两个参数的函数参数

//定义
interface OnClickListener 
    fun onClick(index: Int, item: String)


private fun setOnClickListener(listener: (index: Int, item: String) -> Unit) 


//使用
setOnClickListener  index, item ->
    Log.d("TAG", "onClick: $index")
    Log.d("TAG", "onClick: $item")

四、函数参数有返回值

//定义
interface OnClickListener 
    fun onClick(index: Int, item: String): Boolean


private fun setOnClickListener(listener: (index: Int, item: String) -> Boolean) 


//使用
setOnClickListener  index, item ->
    Log.d("TAG", "onClick: $index")
    Log.d("TAG", "onClick: $item")
    true

以上是关于Kotlin函数参数的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin - 通过 Intent 将函数作为参数传递

Kotlin 函数参数:Val 不能重新赋值

Kotlin函数参数

Kotlin:如何将一个函数作为参数传递给另一个函数?

Kotlin函数 ④ ( 匿名函数参数 | 匿名函数 it 关键字 )

Kotlin Vocabulary | Kotlin 默认参数