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

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

相关推荐
计算机毕业设计小帅6 小时前
【2026计算机毕业设计】基于Springboot的Android校园周边美食汇系统
android·spring boot·课程设计
每次的天空6 小时前
Android-MVX技术总结
android
Terio_my6 小时前
Java bean 数据校验
java·开发语言·python
Tony Bai6 小时前
【Go开发者的数据库设计之道】07 诊断篇:SQL 性能诊断与问题排查
开发语言·数据库·后端·sql·golang
超级大只老咪6 小时前
何为“类”?(Java基础语法)
java·开发语言·前端
我笑了OvO7 小时前
C++类和对象(1)
java·开发语言·c++·类和对象
Digitally9 小时前
如何备份和恢复安卓设备2025
android
渡我白衣9 小时前
C++ 异常处理全解析:从语法到设计哲学
开发语言·c++·面试
悦悦子a啊9 小时前
[Java]PTA: jmu-Java-02基本语法-08-ArrayList入门
java·开发语言·算法
ClassOps10 小时前
腾讯CODING Maven的aar制品添加上传流程
android·java·maven