请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请教一下CoroutineLite里面的一段代码。

图片描述
图中位置上的判断我觉得有点多余。 “= = =” 是比较引用地址。那么"!=="的意思应该是二者引用不相等。

由于上面:
combined = scopeContext + context + CoroutineName("@coroutine#${coroutineIndex.getAndIncrement()}")

根据CoroutineContext的plus函数可知它肯定是创建了新的CombinedContext,所以这里肯定是不会相等的。

正在回答

2回答

把 + CoroutineName 放到 if else 后面就行了。给if else 加上括号。
0 回复 有任何疑惑可以回复我~
bennyhuo 2020-10-11 09:02:02

没错,这个主要是因为我为了调试在后面加了个CoroutineName,尴尬

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信