Kotlin实战中的BUG收集记录(持续更新。。。)
1.Kotlin Parameter specified as non-null is null
原因:kotlin 中对于回调对象若是为说明可以为空的情况下,kotlin 会自动对齐对象进行非空检查,就会报出如上错误
具体解决办法:先找到所在的报错方法,然后在看参数是否为空,最后参数设置为可空类型,就是增加一个问好?
//之前代码
//修改之后代码
override fun initData(savedInstanceState: Bundle?) {
2. 明明xml中有对应id,但是就是布局id为空,尤其是在内部类中。折腾了半天才发现导包问题
3.Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter intent
类型兼容问题
例如 以下java代码
//使用kotlin是需要在调用的方法的父方法参数类型加上 ? 表示内容可空
protected void onCreate(Bundle savedInstanceState) {}
//使用kotlin是需要在调用的方法的父方法参数类型加上 !! 表示不可空
protected void onCreate(@NonNull Bundle savedInstanceState) {}
4.
kotlin.NotImplementedError: An operation is not implemented: not implemented
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
5.
Error:Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.31
ext.kotlin_version = '1.3.31'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"修改成
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"就可以解决
评论