首页 > 解决方案 > 错误:“智能转换为字符串是不可能的,因为“消息”是一个可变属性”

问题描述

我知道已经问过这类问题,但它对我不起作用,所以请告诉我如何让下面的代码工作:

 if (a1!= null && a2!= null && message != null) {
     if (intent!= null) {
         Thread.sleep(5000)
         ChangePicAsyncTask(context, message).execute(a1, a2)           //Error line 
     }
 }

这里的“消息”是声明为私有 var 类级别的可空变量。在“Thread.sleeep(..)”行下方,它显示了该错误。我试图进行 if 检查,但它也不起作用,所以请提出一些建议,我该如何解决这个错误。

标签: androidkotlin

解决方案


变量message可能在Thread.sleep(). 所以也许使用 let。

message?.let { Thread.sleep(5000) ChangePicAsyncTask(context, it).execute(a1, a2) }


推荐阅读