Kotlin中T.()->Unit 、(T) -> Unit 、()->Unit傻傻分不清

本文详细介绍了Kotlin中T.()->Unit、(T) -> Unit以及()->Unit三种函数类型的定义与区别。T.()->Unit为类T的扩展函数,无参数;(T) -> Unit为普通函数,带有一个T类型的参数;()->Unit则表示无参数的普通函数。通过代码示例展示了它们在实际应用中的差异。
摘要由CSDN通过智能技术生成

Kotlin中T.()->Unit 、(T) -> Unit 、()->Unit傻傻分不清

这三个都是函数,返回值为unit,可以返回其他值,这里返回Unit只是为了方便理解

  • T.()->Unit :我理解给类T定义了一个扩展函数,该函数没有形参,没有返回值,当然也可以增加参数与返回值
  • (T) -> Unit :定义一个普通函数,带有参数,类型为T,没有返回值
  • () -> Unit :定义一个普通函数,没有参数,没有返回值

代码示例

下面的代码定义了类T的三个扩展函数:myApply myAlso myStandard ,分别接受一个参数,参数形式是函数,分别是T.()->Unit (T) -> Unit () -> Unit
myApply 参考标准函数库Standard.kt里的apply 函数,<

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值