当前位置: 首页 > news >正文

kotlin 函数引用

引言

 先确认一下,什么叫做引用

Object obj = new Object()	//这里的obj就是一个强引用

再确认一个结论: lambda 属于函数类型对象 。

    fun methodResponseResult(msg: String , respo:(Int, String)->Unit){


    }


    fun  methodRespoResunt(type: Int ,msg: String){

    }

    fun main(){

        //函数引用
        // lambda 属于函数类型对象,需要把methodRespoResunt 普通函数变成 函数类型的对象(函数引用)
        methodResponseResult( "DDD" , :: methodRespoResunt)

    }

上面代码解释:
       lambda 属于函数类型对象,需要把methodRespoResunt 普通函数变成 函数类型的对象。

概念

Kotlin中的函数引用

是指使用双冒号::操作符来获取函数的引用。这种引用方式可以将函数作为参数传递给其他函数,或者作为返回值类型。函数引用在Kotlin中非常有用,特别是在使用高阶函数时,因为它允许将函数作为数据传递和处理。

:: 使用

::是一个操作符,它可以用来引用函数、属性或构造函数。

引用函数:可以使用::操作符来引用一个函数。

引用属性:可以使用::操作符来引用一个属性。

引用构造函数:可以使用::操作符来引用一个构造函数。

引用成员函数或成员属性:可以使用::操作符来引用一个类的成员函数或成员属性。例如,myClass::myFunction可以用来引用一个名为myFunction的类成员函数。

要注意的是,::操作符只能用于引用已存在的函数、属性或构造函数,不能用于创建新的函数或属性。

相关文章:

  • 通过webrtc+canvas+css实现简单的电脑滤镜拍照效果
  • 同旺科技USB to SPI 适配器 ---- 指令循环发送功能
  • Baklib智能内容推荐的核心是什么?
  • Vue3前端开发:组件化设计与状态管理
  • 文献分享: XTR——优化Token级检索的高效多向量模型
  • nginx5天时间从0到熟练掌握学习计划
  • 坐标变换其一 ccf-csp 2023-9-1
  • 自定义reset50模型转换到昇腾om
  • dijkstra(堆优化版)
  • 长沙搞么子
  • 数字证书 与 数字签名 介绍
  • C语言 转义字符
  • 从GTC2025首次量子日看英伟达量子AI融合算力网络前景与趋势
  • Deepseek训练成AI图片生成机器人
  • 线程的概念和控制
  • Kotlin 协程基础知识汇总(一)
  • vue3:十一、主页面布局(进入指定菜单页面,默认锁定到左侧菜单)
  • 【MySQL】全面学习数据库查询技巧:查询指令深度学习指南
  • 损失函数理解(二)——交叉熵损失
  • C# WebForm显示bootstrap模态对话框
  • 武汉一季度GDP为4759.41亿元,同比增长5.4%
  • 秦洪看盘|浮现新预期,存量资金积极调仓
  • 北京公园使用指南
  • 日韩 “打头阵”与美国贸易谈判,汽车、半导体产业忧虑重重
  • 人民日报:应对外贸行业风险挑战,稳企业就是稳就业
  • 核电开闸!国常会核准10台新机组,拉动超2000亿投资,新项目花落谁家?