gpt4 book ai didi

Java 函数转换为 Kotlin 失败

转载 作者:搜寻专家 更新时间:2023-11-01 01:41:17 25 4
gpt4 key购买 nike

尝试将一些 java 代码转换为 kotlin,给出以下方法

public class Option<T> {

public <U> Option<U> map(Function<T, U> mapper) {
throw new IllegalStateException();
}
}

kotlin 转换会给出这个

enter image description here

我无法理解这里的问题是什么,以及如何在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com