gpt4 book ai didi

android - 意外标记(使用 ';' 分隔同一行上的表达式)

转载 作者:行者123 更新时间:2023-11-29 14:43:15 27 4
gpt4 key购买 nike

我不知道为什么我在写这段 kotlin 代码时会遇到这样的问题

Log.d(TAG, msg:"onCreate called. Score is :$score")

最佳答案

我假设您正在尝试使用命名参数,判断我的 msgLog.d 中第二个参数的名称,并且它与您的代码匹配。但是,您确实有两个问题:

  • 命名参数仅适用于全 Kotlin 代码。如果该函数是用 Java 编写的,则不能使用它
  • 命名参数使用=,而不是:

你可以这样做:

data class SomeClass(val x: String, val y: String)
fun someFunction(){
SomeClass(y = "y", x = "x")
}

但您不能为 Log.d 执行此操作,因为它不是 Kotlin 函数。作为引用,这是适当的语法:

Log.d(TAG, msg="onCreate called. Score is :$score")

但它不会编译,因为非 Kotlin 函数不允许命名参数。所以删除它。您不能在该方法中使用命名参数。

关于android - 意外标记(使用 ';' 分隔同一行上的表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52228007/

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