作者:书友49537618 | 来源:互联网 | 2022-12-05 14:09
当我写这个kotlin代码时,我不知道为什么会遇到这样的问题
Log.d(TAG, msg:"onCreate called. Score is :$score")
Zoe..
6
我假设你试图使用命名参数,判断我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")
但它不会编译,因为Named arguments are not allowed for non-Kotlin functions
.所以删除它.您不能在该方法中使用命名参数.
1> Zoe..:
我假设你试图使用命名参数,判断我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")
但它不会编译,因为Named arguments are not allowed for non-Kotlin functions
.所以删除它.您不能在该方法中使用命名参数.