欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > Kotlin 引用(双冒号::)

Kotlin 引用(双冒号::)

2024/10/23 23:33:27 来源:https://blog.csdn.net/weixin_67575670/article/details/139456041  浏览:    关键词: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
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com