gpt4 book ai didi

string - Kotlin - 类型不匹配 : Required: String, 找到:() -> 字符串

转载 作者:行者123 更新时间:2023-12-02 13:02:13 25 4
gpt4 key购买 nike

在 Kotlin 中,我声明了 List<String>像这样:

private val items = listOf<String> {
"String1",
"String2",
"String3"
}

编译器给了我这个错误:

Type Mismatch.

Required: String

Found: () -> String

这是什么意思?我该如何解决?

附:对 Kotlin 很陌生,所以请耐心等待我提出一些显而易见的问题。

最佳答案

您传递了包含在 {} 中的参数,该参数引入了函数字面量 (lambda),这就是编译器找到函数类型的原因

Found: () -> String

而是像这样使用括号:

listOf("String1", "String2")

一些信息:

当作为最后一个参数传递时,Kotlin 允许您在 () 之后传递函数。如果函数是您的示例中的 唯一 参数,则可以省略括号。因此代码有效,但与函数参数类型不匹配。

关于string - Kotlin - 类型不匹配 : Required: String, 找到:() -> 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46976960/

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