在线做网站索引,深圳电器公司是国企吗,活动推广方式都有哪些,合肥龙岗医院网站建设文章目录 双冒号::引用函数普通函数成员函数类构造函数 引用变量#xff08;很少用#xff09;普通变量成员变量 双冒号::
Kotlin 中可以使用双冒号::对某一变量、函数进行引用。 Note#xff1a;MyClass::class可用于获取KClassMyClass#xff0c;此时的双冒号::… 文章目录 双冒号::引用函数普通函数成员函数类构造函数 引用变量很少用普通变量成员变量 双冒号::
Kotlin 中可以使用双冒号::对某一变量、函数进行引用。 NoteMyClass::class可用于获取KClassMyClass此时的双冒号::并不是引用。 引用函数
有时候我们定义了一个函数我们想让某个变量值为该函数或者想把该函数作为参数传入另一个函数可以借助::。
普通函数
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 Kotlinfun main() {val kProperty0: KProperty0String ::nameprint(kProperty0.get())
}Kotlin成员变量
class MyClass {val name MyClass
}fun main() {val myClass MyClass()val kProperty0: KProperty0String myClass::nameprint(kProperty0.get())
}KotlinNote你不能引用参数 fun myFun(name: String, block: () - Unit) {// 这是错误的// ::name// ::block
}