在 Kotlin 中为接口编写默认方法时,NoClassDefFoundError For

MyInterface在 Kotlin 中有一个接口,其中一些方法具有默认实现。此外,我还有另一个用 Java 编写的IClass扩展接口MyInterface。最后,我有一个用 Kotlin 编写的MyClass实现类MyInteface。现在,当我运行代码时,出现以下错误。

java.lang.ClassNotFoundException: myPackage.IClass$DefaultImpls

我测试了 Kotlin 1.2.51 和 1.3.0

当我在 Kotlin 中编写 IClass 时,一切都按预期进行。我的第一个代码有什么问题?


汪汪一只猫
浏览 227回答 2
2回答

喵喵时光机

这是Kotlin 编译器中的一个错误。作为解决方法,请@JvmDefault按照另一个答案中的建议使用。

当年话下

您可能想在 Kotlin 中使用JvmDefault注释您的方法。这是这里详细描述的新功能
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java