为什么函数引用可以调用 FuncRef.invoke() 而函数不可以调用 Func.invoke() 呢?
来源:5-3 运算符与中缀表达式

滥觞LanShang
2022-12-03
fun main() {
// 下述代码没有报错
val funcRef = ::add
funcRef.invoke(1, 2)
// 下述代码报错
add.invoke(1, 2)
}
fun add(a: Int, b: Int) = a + b
写回答
1回答
-
滥觞LanShang
提问者
2022-12-03
懂了,funRef 是 Function2 类的对象,invoke 则是函数类的方法。
012022-12-04
相似问题