android - 意外标记(使用 ';' 分隔同一行上的表达式)
问题描述
我不知道为什么我在编写这个 kotlin 代码时会遇到这样的问题
Log.d(TAG, msg:"onCreate called. Score is :$score")
解决方案
我假设您正在尝试使用命名参数,判断我msg
是 中的第二个参数的名称Log.d
,并且它与您的代码匹配。但是,您确实有两个问题:
- 命名参数仅适用于全 Kotlin 代码。如果该函数是 Java 语言,则不能使用它
- 命名参数使用
=
, not:
就像你可以做的那样:
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
. 所以删除它。您不能在该方法中使用命名参数。
推荐阅读
- python-3.x - 在Python中追加多个文件时如何插入一个空行
- reinforcement-learning - 当有多个决策要学习时的强化学习
- python - 如何按顺序比较列表中的项目?
- python - 如何在 ArUco 标记上制作 3d 圆柱体/立方体?
- python - 在不使用熊猫的情况下将提取的字符列添加到文件中
- python - Python 赋值的奇怪效果?
- javascript - 获取正则表达式 .replace() 发生的次数
- ios - 应用程序拒绝用户注册或登录?
- javascript - 当我使用大括号传递 vue 函数参数时,Web Storm 标识符预期错误
- c++ - Openssl SSL_accept() 因未知协议而失败