当前位置: 首页 > 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的类成员函数。

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

http://www.dtcms.com/a/83957.html

相关文章:

  • 通过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模态对话框
  • 《燃气管网运行工》考试资料分享,附答案
  • 回调方法传参汇总
  • Nginx:access_log访问状态码499解决
  • rust学习笔记19-泛型
  • 机器学习——KNN数据集划分
  • 深度学习1—Python基础
  • 「一起学后端」Nest.js + MySQL 查询方法教学文档
  • Docker Compose 常用命令详解
  • Cursor平替免费软件开发工具使用感受和推荐
  • vim的一般操作(分屏操作) 和 Makefile 和 gdb