Kotlin中的::运算符有什么用途?
请给我在Kotlin的:: 运营商的 例子和用法
一个例子:它是用于函数引用的 ,可以在很多地方用lambdas替代:
//Function expecting a lambda to be passed fun applyToList(list: List , func: (T) -> Boolean) = list.filter { it -> func(it) } fun foo(i: Int): Boolean = i > 3 //call applyToList with reference to foo() applyToList(list, ::foo)
或者与lambda相同:
applyToList(sub) { it > 3 }
我发现这个使用意图时使用
val intent = Intent(this,MainActivity::class.java) startActivity(intent)