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

Kotlin 引用(双冒号::)

文章目录

  • 双冒号::
  • 引用函数
    • 普通函数
    • 成员函数
    • 类构造函数
  • 引用变量(很少用)
    • 普通变量
    • 成员变量

双冒号::

Kotlin 中可以使用双冒号::对某一变量、函数进行引用。

Note:MyClass::class可用于获取KClass<MyClass>,此时的双冒号::并不是引用。

引用函数

有时候我们定义了一个函数,我们想让某个变量值为该函数,或者想把该函数作为参数传入另一个函数,可以借助::

普通函数

fun myFun() { println("myFun") }fun otherFun(block: () -> Unit) = block()fun main() {val function = ::myFunfunction()otherFun(::myFun)
}
myFun
myFun

成员函数

class MyClass {fun example() = print("MyClass.example")
}fun main() {val myClass = MyClass()val example = myClass::exampleexample()
}
MyClass.example

类构造函数

class MyClassfun main() {val constructor = ::MyClassval myClass: MyClass = constructor()
}

引用变量(很少用)

普通变量

val name = "Kotlin"fun main() {val kProperty0: KProperty0<String> = ::nameprint(kProperty0.get())
}
Kotlin

成员变量

class MyClass {val name = "MyClass"
}fun main() {val myClass = MyClass()val kProperty0: KProperty0<String> = myClass::nameprint(kProperty0.get())
}
Kotlin

Note:你能引用参数:

fun myFun(name: String, block: () -> Unit) {// 这是错误的// ::name// ::block
}
http://www.lryc.cn/news/364705.html

相关文章:

  • C++ day3练习
  • 命令模式(行为型)
  • 韩雪医生针药结合效果好 患者赠送锦旗表感谢
  • 【队列、堆、栈 解释与区分】
  • NTP网络时间服务器_安徽京准电钟
  • Java:爬虫框架
  • ChatGPT基本原理详细解说
  • Java日期时间处理深度解析:从Date、Calendar到SimpleDateFormat
  • Flutter 中的 CupertinoUserInterfaceLevel 小部件:全面指南
  • 区块链学习记录01
  • python--装饰器
  • Docker:定义未来的软件部署
  • ros常用环境变量
  • python学习 - 爬虫案例 - 爬取链接房产信息入数据库代码实例
  • Git 完整操作之记录
  • mediaPlayer的内存泄露解决方法
  • delphi3层 delphi 3层
  • Python编程学习第一篇——制作一个小游戏休闲一下
  • 03--nginx架构实战
  • 【力扣第 400 场周赛】Leetcode 删除星号以后字典序最小的字符串
  • Unity DOTS技术(九) BufferElement动态缓冲区组件
  • hnust 湖南科技大学 2022 软件测试报告+代码
  • 【面试笔记】单片机软件工程师,工业控制方向(储能)
  • 基于springboot实现小区团购管理系统项目【项目源码+论文说明】计算机毕业设计
  • 基于django | 创建数据库,实现增、删、查的功能
  • 数据结构与算法07-图
  • springboot项目部署需要redis集群问题
  • JVMの内存泄漏内存溢出案例分析
  • v31支架固定方式
  • Jenkins从入门到精通面试题及参考答案(3万字长文)