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

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.kler.cn/a/597008.html

相关文章:

  • SQL语言——MySQL
  • 解决 ECharts Map3D 在高分辨率大屏下鼠标与地图位置错位的问题
  • 如何理解java中Stream流?
  • Python Django入门(创建网页:学习笔记主页)
  • hive:处理JSON格式(get_json_object()函数),连续登录题型,快速生成表(explode,stack),迭代计算
  • 深入理解 lt; 和 gt;:HTML 实体转义的核心指南!!!
  • 批量文件分析器:使用Python从PPT和PDF中提取文本
  • 云服务器运维
  • 022-spdlog
  • python转换wav到mp3
  • AI大模型训练教程
  • C#里使用libxl来对列或行进行分组显示
  • 如何编写SLURM系统的GRES资源插件
  • 【电子元器件篇】——8.LDO
  • 深度学习 Deep Learning 第7章 深度学习的正则化
  • YOLOv12来了!最快的速度学习她,改进它并发表成果!赋能AI,改变世界! [特殊字符] YOLOv12 不仅是技术的飞跃,更是推动人工智能应用的强大引擎!选择 YOLOv12,开启智能未来!
  • 动态规划入门详解
  • 7. 二叉树****
  • AXI总线之相关应用
  • ffmpeg+ubuntu编译库(完整版本)