为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

汪汪一只猫 2021-12-22 20:12:54
我MyInterface在 Kotlin 中有一个接口,其中一些方法具有默认实现。此外,我还有另一个用 Java 编写的IClass扩展接口MyInterface。最后,我有一个用 Kotlin 编写的MyClass实现类MyInteface。现在,当我运行代码时,出现以下错误。java.lang.ClassNotFoundException: myPackage.IClass$DefaultImpls我测试了 Kotlin 1.2.51 和 1.3.0当我在 Kotlin 中编写 IClass 时,一切都按预期进行。我的第一个代码有什么问题?
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

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


查看完整回答
反对 回复 2021-12-22
?
当年话下

TA贡献1890条经验 获得超9个赞

您可能想在 Kotlin 中使用JvmDefault注释您的方法。这是这里详细描述的新功能


查看完整回答
反对 回复 2021-12-22
  • 2 回答
  • 0 关注
  • 226 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信