最近在学Kotlin, 新建一个方法俩参数,但是调用的时候其中一个参数传入了一个null就遇到了这个问题,记录一下。
问题描述:
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull
原因:
kotlin 中对于回调对象若是为说明可以为空的情况下,kotlin 会自动对其对象进行非空检查,就会报出如上错误,检查代码发现有没有设置接口的参数和创建的接口的回调参数的类型设置不一致
解决方法:
在接口或者方法的参数 加上 ? 代表参数可空