如果两个dialogA,diaglogB都存在setCallBack(callback)定义,且成员变量都存在callback,如果dialogA调用diaglogB使用apply初始化,存在dialogB.setCallBack(callback)中callback调用的是dialogB的callback,而不是dialogA中的callback,导致回调代码错误dialogB赋值的callback永远是空的。
办法把dialogB中的callback设置为private,appley函数内this无法调用dialogB中的callback,如:
Kotlin apply使用填坑
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原文链接: https://medium.com/@elye.project/mastering-kotlin-s...
- @[toc]相比Java, Kotlin提供了不少高级语法特性。对于一个Kotlin的初学者来说经常会写出一些不够...
- 简述: 相比Java, Kotlin提供了不少高级语法特性。对于一个Kotlin的初学者来说经常会写出一些不够优雅...
- Kotlin中let, with, run, apply, also方法的使用总结 调用方式传递参数(it/thi...