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

Android 意外标记(使用';';分隔同一行上的表达式),android,kotlin,Android,Kotlin,我不知道为什么我在写这个kotlin代码时会遇到这样的问题 Log.d(TAG, msg:"onCreate called. Score is :$score") 删除“msg:” 删除“msg:” 我假设您试图使用命名参数,判断mymsg是Log.d中第二个参数的名称,并且它在您的代码中匹配。但是,您确实存在两个问题: 命名参数仅适用于所有Kotlin代码。如果函数是Java的,就不能使用它 命名参数使用=,而不是: 就像你可以做的那样: data class SomeClass(val

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

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

删除“msg:”


我假设您试图使用命名参数,判断my
msg
Log.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函数不允许使用
命名参数。所以把它拿走。您不能在该方法中使用命名参数。

我假设您试图使用命名参数,判断my
msg
Log.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函数不允许使用
命名参数。所以把它拿走。您不能在该方法中使用命名参数。

尝试使用Log.d(标记,“msg:onCreate called.Score为:$Score”)

尝试使用Log.d(标记,“msg:onCreate called.Score为:$Score”)

删除“msg:”->Log.d(标记,“onCreate called.Score为:$Score”)删除“msg:”->.d(标记,“onCreate called.Score为:$Score”)