kotlin 异常错误汇总

常见异常

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

这个错误的原因是 for 迭代中的数组不可以为null
kotlin 异常错误汇总_第1张图片

解决办法

使用orEmpty(), 如果这个数组为null,则orEmpty() 返回一个空的数组,否则返回原数组
kotlin 异常错误汇总_第2张图片
kotlin 异常错误汇总_第3张图片

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。
kotlin 异常错误汇总_第4张图片
此时如果 adapter 为 null,则 adapter?.getItemCount() 返回为null,则经过 ?:处理后返回:后面的数值 0

你可能感兴趣的:(kotlin,java)