Kotlin 函数参数和函数变量

1、函数参数:指的是方法的参数是一个方法。

(1)举例

如下根据一个学生id查询学生名字,传入一个学生id和一个回调函数

fun  getStudent (studentId : Int ,stateCallback : ( studentName:String) -> Unit ){

        val name = 根据id查询学生名字

        //回调查询结果

        stateCallback.invoke(name)

}

以上示例 stateCallback 为参数名, ( studentId : Int )代表这个参数是一个带有Int类型的参数的函数,并且函数返回值是Unit。

(2)使用

val studentId = 50

getStudent (studentId ){studentName->

        //获得查询结果

}

2、函数变量:指的是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Kotlin中,匿名函数是一种没有名称的函数定义方式。它可以作为函数参数传递,并且能够引用定义在其作用域之外的变量。匿名函数可以使用关键字"fun"来定义,并且可以有多个参数和返回类型。 下面是一个示例,展示了匿名函数的不同定义方式: ```kotlin // 普通的匿名函数 val add = fun(x: Int, y: Int): Int { return x + y } // 简写的匿名函数 val subtract = fun(x: Int, y: Int) = x - y ``` 在上面的例子中,我们定义了两个匿名函数,一个是add函数用于求和,另一个是subtract函数用于相减。这两个函数可以像普通函数一样被调用和使用。 同时,匿名函数还可以通过引用在其作用域之外的变量。这意味着在匿名函数内部,可以访问定义在其外部函数内的变量,如下所示: ```kotlin fun sayHello(name: String): () -> Unit { val message = "Hello, $name!" return fun() { println(message) } } val hello = sayHello("John") hello() // 输出:Hello, John! ``` 在上面的例子中,我们定义了一个sayHello函数,它返回一个匿名函数,这个匿名函数可以访问sayHello函数内部定义的message变量。通过调用返回的匿名函数,我们可以打印出正确的问候语。 值得注意的是,匿名函数和Lambda表达式都可以称为函数字面值(Function Literals)。它们在使用方式上有一些差异,但本质上都是指一段没有名称的函数体或代码块。它们的灵活性使得Kotlin可以更好地支持函数式编程风格。 希望这个解答能够帮助到你,如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闽农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值