Kotlin中的::运算符有什么用途?

请给我在Kotlin:: 运营商的 例子用法

一个例子:它是用于函数引用的 ,可以在很多地方用lambdas替代:

//Function expecting a lambda to be passed fun <T> applyToList(list: List<T>, 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 }