问题描述
在kotlin中重写某个类的方法后,运行程序出现如下错误:
java.lang.IllegalArgumentException: Parameter specified as non-null is null:
method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,
parameter savedInstanceState
分析
很明显是变量名savedInstanceState不能为null,但调用的时候,传入的值是null,所引起的问题。
parameter savedInstanceState:是出现问题的地方
解决
在类型声明后面加?,如savedInstanceState: Bundle?
本文分析了在Kotlin中重写类方法时遇到的java.lang.IllegalArgumentException异常,详细解释了非空参数被传入null值导致的问题,并提供了解决方案,即在类型声明后加上问号,允许参数为null。
1万+





