相关疑难解决方法(0)

在哪种情况下,在Kotlin构造函数参数中需要val/var?

正确代码:

class MainActHandler(val weakActivity: WeakReference<Activity>): Handler() {
    override fun handleMessage(msg: Message?) {
        val trueAct = weakActivity.get() ?: return
        if (msg?.what == ConversationMgr.MSG_WHAT_NEW_SENTENCE){
            val sentence = msg.obj as String?
            trueAct.conversation.text = sentence
        }
        super.handleMessage(msg)
    }
}
Run Code Online (Sandbox Code Playgroud)

无法解析代码:

class MainActHandler(weakActivity: WeakReference<Activity>): Handler() {
    override fun handleMessage(msg: Message?) {
        val trueAct = weakActivity.get() ?: return
        if (msg?.what == ConversationMgr.MSG_WHAT_NEW_SENTENCE){
            val sentence = msg.obj as String?
            trueAct.conversation.text = sentence
        }
        super.handleMessage(msg)
    }
}
Run Code Online (Sandbox Code Playgroud)

无法解析代码截图

唯一的区别是"val"已被删除,无法解决.

这可能很重要,因为它是一个内在阶级.

构造函数参数中没有"val/var"的这一个类正在工作:

class BookInfo(convrMgr: ConversationMgr, id: String, queue: …
Run Code Online (Sandbox Code Playgroud)

android kotlin

22
推荐指数
3
解决办法
3486
查看次数

标签 统计

android ×1

kotlin ×1