正确代码:
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)