Kotlin是一门强类型语言,强到类型细化为是否可空。
对于NoClassDefFoundError这个错误来说,还是很容易碰到的。
今天我遇到的场景是java在回调kotlin的代码时,java的String
类型对应的Kotlin类型是String?
。
没错,类型不一致!!!
Java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics
如果只是方法之间的调用的话,可能报的就不是这个异常了。
这个异常是由于interface的特性造成的。接口回调是要寻找,对应的类对应的方法,进行回调。只要类型不同就意味着两个不同类型的对象。