【问题标题】:Kotlin: Expecting ')' error, code not runningKotlin:预期 ')' 错误,代码未运行
【发布时间】:2020-09-14 14:25:10
【问题描述】:

我对 kotlin 还很陌生,下面是我的代码。我期望的结果应该是“Hello Kotlin”,但我不断收到错误,不知道为什么。

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

【问题讨论】:

  • sayHello(itemtogreet = "Kotlin"),单冒号:运算符仅用于定义类型(返回,或参数类型,或显式变量类型)或类/接口的扩展/实现。

标签: kotlin


【解决方案1】:

这是一个语法问题,你有两种选择:

  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")
}

【讨论】:

    【解决方案2】:

    这也是我遇到的问题,但是原因是Kotlin.kt调用了Java.class。 写错了:

    MigrationHelper.updateTableColumn(db, UserDao.class)
    

    正确的写作:

    MigrationHelper.updateTableColumn(db = db, daoClass = UserDao::class.java)
    

    【讨论】:

      【解决方案3】:
      fun sayHello(itemtogreet:String){
          val msg = "Hello" + itemtogreet;
          println(msg)
      }
      
      fun main(){
          sayHello(" Kotlin")
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多