Android Kotlin - 意外令牌(使用 ';' 分隔同一行上的表达式)



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

这是代码:

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

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

在函数类中:

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

请帮忙!

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

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

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

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

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

最新更新