android - 错误:“智能转换为字符串是不可能的,因为“消息”是一个可变属性”
问题描述
我知道已经问过这类问题,但它对我不起作用,所以请告诉我如何让下面的代码工作:
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 检查,但它也不起作用,所以请提出一些建议,我该如何解决这个错误。
解决方案
变量message
可能在Thread.sleep()
. 所以也许使用 let。
message?.let {
Thread.sleep(5000)
ChangePicAsyncTask(context, it).execute(a1, a2)
}
推荐阅读
- perl - 比较perl中的多个文件内容
- visual-studio-code - VS Code API - 在 CodeAction 编辑后设置选择
- typescript - 如何在 Typescript 中添加对象属性以满足类类型?
- java - JPA @Transient 不允许序列化
- c++ - CPP,如何从字符串连接到 sqlite3 db
- java - 智能手表不充电时建立 WearOS webSocket 连接
- python - 如何在简单的 Tkinter websocket 聊天中修复 ConnectionAbortedError?
- code-coverage - 如何使用 azurepipelines-coverage.yml 进行完整的代码库代码覆盖率扫描
- python - 物体检测时如何在YOLO中获取边界框的坐标
- python-3.x - 将 xlsb 文件读取为 pandas 数据框并将日期列解析为日期时间格式