我是kotlin的新手,下面是我的代码。我期望的结果应该是";你好Kotlin";但我总是犯错误,不知道为什么。
fun sayHello(itemtogreet:String){
val msg = "Hello" + itemtogreet
println(msg)
}
fun main(){
sayHello(itemtogreet:"Kotlin")
}
这是一个语法问题,有两个选项:
- 删除参数名称
fun sayHello(itemtogreet:String){
val msg = "Hello" + itemtogreet
println(msg)
}
fun main(){
sayHello("Kotlin")
}
- 使用显式参数名称(仅当您有多个参数时有用(:
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")
}