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的类成员函数。

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

相关推荐
.Boss.4 分钟前
【高端局】组合多个弱学习器达到性能跃升的硬核集成算法
开发语言·人工智能·python·算法·机器学习
郝YH是人间理想16 分钟前
回顾Python基础语法,辨析和C++等的不同~
开发语言·python
赵蓂岚21 分钟前
Perl语言的计算机视觉
开发语言·后端·golang
_祝你今天愉快22 分钟前
安卓源码学习之【开机向导定制 OOBE/Provision源码分析】
android·源码
慕蕴迟24 分钟前
Scala语言的Web开发
开发语言·后端·golang
技术野侠客28 分钟前
Android端部署DeepSeek
android·人工智能
懋学的前端攻城狮28 分钟前
Android 一些基础-05-导航与 Tab
android
tyler-泰勒40 分钟前
MATLAB入门
开发语言·matlab
Tee xm1 小时前
清晰易懂的 Kotlin 安装与配置教程
android·开发语言·kotlin
闪电麦坤951 小时前
c++ 命名空间 namespace
c语言·开发语言·c++