最近使用kotlin结合zxing开发,发现有些问题:
如果返回一个null值,在onActivityResult里面会报Parameter specified as non-null is null for data的错误。这个问题在java里并不会出现。原因在于kotlin有非空检查。如果直接使用onActivityResult的java源码转成kotlin的话,会发现
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {}
data:Intent那里少了一个问号,只要加上?就可以了。
本文探讨了在使用Kotlin结合ZXing开发过程中遇到的一个关于非空检查的问题。当 onActivityResult 方法接收到 null 值时,会出现 Parameterspecifiedasnon-nullisnull 的错误。文章详细解释了这一现象的原因,并给出了简单的解决办法。
368

被折叠的 条评论
为什么被折叠?



