【问题标题】:Android Kotlin - Unexpected tokens (use ';' to separate expressions on the same line)Android Kotlin - 意外标记(使用 ';' 分隔同一行上的表达式)
【发布时间】:2020-06-28 01:35:59
【问题描述】:

我为此找到了几个答案,但我不明白他们到底在说什么以及在我的情况下该怎么做。

这是代码:

Functions().(prefs!!.getLong("userid", 0), prefs!!.getString("notifToken", "")!!)

我得到Unexpected tokens (use ';' to separate expressions on the same line) prefs!!.getString("notifToken", "")!!

在函数类中:

fun lastOnline(userid: Long, token: String){

    val params = RequestParams()
    params.put("userid", userid)
    params.put("token", token)

    val client = AsyncHttpClient()
    client.post("https://www.bla.com/do.php", params, object : JsonHttpResponseHandler()
    {
        override fun onSuccess(statusCode: Int, headers: Array<Header>?, response: JSONArray?)
        {

        }
        override fun onFailure(statusCode: Int, headers: Array<Header>?, e: Throwable, response: JSONArray?)
        {
            Log.d("pikabo", "error")
        }
    })
}

请帮忙!

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

    您的代码归结为Functions().(),这没有多大意义。 Functions() 将创建您的 Functions 类的实例。但是你似乎在. 之后缺少了一个函数名。

    我猜你正在尝试调用lastOnline(),在这种情况下你需要使用那个函数名:

    Functions().lastOnline(prefs!!.getLong("userid", 0), prefs!!.getString("notifToken", "")!!)
    

    【讨论】:

      【解决方案2】:

      如果一切看起来都很好,但仍然出现同样的错误,请检查输入/粘贴的代码行中是否有任何隐藏字符

      【讨论】:

      • 我用同样的错误重写了我的行,瞧,它起作用了!
      【解决方案3】:

      只需删除多余的!!,因为它永远不会是null,并传递了默认值。

      【讨论】:

        猜你喜欢
        • 2018-01-15
        • 1970-01-01
        • 2017-10-28
        • 2019-08-04
        • 2018-05-18
        • 1970-01-01
        • 2018-07-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多