Kotlin-高阶函数

本文探讨了Kotlin的高阶函数特性,包括函数参数为函数类型或返回值为函数类型,以及内联函数的优势。通过示例展示了如何定义和使用高阶函数,解释了内联函数如何避免匿名类对象的创建,以及内联与非内联函数在参数传递和返回行为上的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

kotlin的高阶函数是kotlin的一大特色,简写的方式,让人摸不着头脑,今天来记录一下

高阶函数的特点:函数的参数是一个函数类型,或者函数的返回值类型是一个函数类型

高阶函数1

   
    //创建一个高阶函数,不带返回值,且函数型参数也是不带返回值的
      private fun gj(
          zs:()->Unit
      ){
        zs.invoke()
      }

  
      //创建一个高阶函数,带返回值,且函数型参数也带返回值
     private fun name(
          zs:()->Int
      ):Int{
        return zs.invoke()
     }


    //创建一个带参数的普通函数
      private fun red(a:Int,b:Int):Int{
          return a-b;
      }

      //创建一个普通函数
      private fun add(){
          LogUtil.e("普通函数不带返回值")
      }
-----------------------------------------------------------------------------------
    gj{add()}        //gj的函数型参数是不带返回值的,add不带返回值可以传
        gj { red(1,2) }    //gj的函数型参数不带返回值,red函数是带返回值的也能传
        

    name { add() }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值