Kotlin:期待')'错误,代码未运行



我是kotlin的新手,下面是我的代码。我期望的结果应该是";你好Kotlin";但我总是犯错误,不知道为什么。

fun sayHello(itemtogreet:String){
val msg = "Hello" + itemtogreet
println(msg)
}

fun main(){
sayHello(itemtogreet:"Kotlin")
}

这是一个语法问题,有两个选项:

  1. 删除参数名称
fun sayHello(itemtogreet:String){
val msg = "Hello" + itemtogreet
println(msg)
}

fun main(){
sayHello("Kotlin")
}
  1. 使用显式参数名称(仅当您有多个参数时有用(:
fun sayHello(itemtogreet:String){
val msg = "Hello" + itemtogreet
println(msg)
}

fun main(){
sayHello(itemtogreet = "Kotlin")
}

我也遇到过这种情况,但原因是Kotlin.kt调用了Java.class。错误书写:

MigrationHelper.updateTableColumn(db, UserDao.class)

右侧书写:

MigrationHelper.updateTableColumn(db = db, daoClass = UserDao::class.java)
fun sayHello(itemtogreet:String){
val msg = "Hello" + itemtogreet;
println(msg)
}
fun main(){
sayHello(" Kotlin")
}

最新更新