kotlin 函数引用

引言

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

java 复制代码
Object obj = new Object()	//这里的obj就是一个强引用

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

Kotlin 复制代码
    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的类成员函数。

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

相关推荐
We་ct11 分钟前
深度剖析浏览器跨域问题
开发语言·前端·浏览器·跨域·cors·同源·浏览器跨域
skywalk816319 分钟前
在考虑双轨制,即在中文语法的基础上,加上数学公式的支持,这样像很多计算将更加简单方便,就像现在的小学数学课本里面一样,比如:定x=2*x + 1
开发语言
小书房22 分钟前
Kotlin的by
android·开发语言·kotlin·委托·by
就叫飞六吧38 分钟前
QT写一个桌面程序exe并动态打包基本流程(c++)
开发语言·c++
threelab1 小时前
Three.js 代码云效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
jinanwuhuaguo1 小时前
(第二十八篇)OpenClaw成本与感知的奇点——从“Token封建制”到“全民养虾”的本体论地基
android·人工智能·kotlin·拓扑学·openclaw
V搜xhliang02461 小时前
OpenClaw科研全场景用法:从文献到实验室的完整自动化方案
运维·开发语言·人工智能·python·算法·microsoft·自动化
kaikaile19951 小时前
风、浪、流环境模型的船舶三自由度(纵荡、横荡、艏摇)运动仿真MATLAB
开发语言·人工智能·matlab
fish_xk1 小时前
map和set
java·开发语言
李崧正1 小时前
Java技术分享:Lambda表达式与函数式编程
java·开发语言·python