kotlin 异常错误汇总

常见异常

1.Not nullable value required to call an ‘iterator()’ method on for-loop range

这个错误的原因是 for 迭代中的数组不可以为null
在这里插入图片描述

解决办法

使用orEmpty(), 如果这个数组为null,则orEmpty() 返回一个空的数组,否则返回原数组
在这里插入图片描述
在这里插入图片描述

2.Operator call corresponds to a dot-qualified call ‘adapter?.getItemCount().compareTo(0)’ which is not allowed on a nullable receiver ‘adapter?.getItemCount()’.

这个错误的原因是因为adapter可以为null,如果adapter为null,则adapter?.getItemCount()则返回null,但是"null"不可以和int值比大小
在这里插入图片描述

解决办法

使用 A ?: B 表达式,?: 表示的意思是,当对象 A 值为 null 的时候,那么它就会返回后面的对象 B。
在这里插入图片描述
此时如果 adapter 为 null,则 adapter?.getItemCount() 返回为null,则经过 ?:处理后返回:后面的数值 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值