如何在 Kotlin 中将函数作为参数传递给另一个函数?
你好!我刚从 Java 开始学习 Kotlin,遇到了一个问题。在 Java 中,我习惯通过接口或 lambda 传递函数,但在 Kotlin 中似乎有所不同。假设我有一个简单的函数,用于将两个数字相加:
```kotlin
fun add(a: Int, b: Int): Int {
return a + b
}
```
我想把它传递给另一个函数,该函数将其应用于一对数字并输出结果。我尝试写了类似这样的代码:
```kotlin
fun applyOperation(x: Int, y: Int, operation: ???) {
val result = operation(x, y)
println("结果: $result")
}
```
但不知道 `operation` 参数应该指定什么类型。我听说过 `Function` 或 `(Int, Int) -> Int`,但不确定如何正确使用。另外,我很好奇是否可以传递具有不同签名的函数,例如不同数量的参数或返回类型。请告诉我如何在 Kotlin 中实现这一点?代码示例会非常有帮助。谢谢!