Kotlin是一門強(qiáng)類型語言蜒车,強(qiáng)到類型細(xì)化為是否可空啃匿。
對于NoClassDefFoundError這個錯誤來說迫淹,還是很容易碰到的炭菌。
今天我遇到的場景是java在回調(diào)kotlin的代碼時览效,java的String
類型對應(yīng)的Kotlin類型是String?
却舀。
沒錯,類型不一致4覆印M彀巍!
Java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics
如果只是方法之間的調(diào)用的話但校,可能報的就不是這個異常了螃诅。
這個異常是由于interface的特性造成的。接口回調(diào)是要尋找,對應(yīng)的類對應(yīng)的方法术裸,進(jìn)行回調(diào)倘是。只要類型不同就意味著兩個不同類型的對象。