尝试将一些 java 代码转换为 kotlin,给出以下方法
public class Option<T> {
public <U> Option<U> map(Function<T, U> mapper) {
throw new IllegalStateException();
}
}
kotlin 转换会给出这个
我无法理解这里的问题是什么,以及如何在 kotlin 中创建等效方法? (这就是 java.util.Function
)
附言无法提出更好的问题摘要...请随意更改。
最佳答案
要使用 java.util.function.Function
,您必须显式导入它:
import java.util.function.Function
那是因为默认情况下 Function
被解析为 kotlin.Function
.
但是有function types在 Kotlin 中,更惯用的实现方式是
fun <U> map(mapper: (T) -> U): Option<U> {
// ...
}
关于Java 函数转换为 Kotlin 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36645188/