Android 意外标记(使用';';分隔同一行上的表达式)
我不知道为什么我在写这个kotlin代码时会遇到这样的问题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
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函数不允许使用
命名参数。所以把它拿走。您不能在该方法中使用命名参数。我假设您试图使用命名参数,判断mymsg
是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”)