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)