ARouter icon indicating copy to clipboard operation
ARouter copied to clipboard

Kotlin 参数注入不支持 NULL 作为默认值

Open yubaokang opened this issue 4 years ago • 4 comments

yubaokang avatar Apr 27 '20 09:04 yubaokang

遇到很奇怪的问题: 用以下代码,第二次跳转的时候,影响到了所有的参数,都取不到值 @JvmField @Autowired(required = false, desc = "接听电话 房间id") var roomId: Int? = null

如果改成String类型就没问题 @JvmField @Autowired(required = false, desc = "接听电话 房间id") var roomId: String? = null

yubaokang avatar Apr 27 '20 14:04 yubaokang

我也遇到了这个问题,终于找到原因了。
详见 https://blog.csdn.net/EthanCo/article/details/108225497
大佬也可以关注下这个问题,修复下 @zhi1ong

EthanCo avatar Aug 25 '20 09:08 EthanCo

是个 bug,1.5.1 修复

zhi1ong avatar Oct 20 '20 02:10 zhi1ong

暂时 Kotlin 环境注入的时候,参数必须要有默认值,且不能是 null

zhi1ong avatar Oct 20 '20 06:10 zhi1ong