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 }