gpt4 book ai didi

java - Kotlin - 实例化 Throwable 时出现 NoSuchMethodError

转载 作者:行者123 更新时间:2023-11-30 08:43:34 25 4
gpt4 key购买 nike

尝试实例化 Throwable 的对象抛出以下错误

java.lang.NoSuchMethodError: No direct method <init>(Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V in class Ljava/lang/Throwable; or its super classes (declaration of 'java.lang.Throwable' appears in /system/framework/core-libart.jar)

我尝试过的不同方式是:

val s = Throwable()
val t = Throwable("This is a message")

我观察到的一些事情(在 Mac 上使用 Android Studio):

  • “命令 + 单击”Throwable而在 Java 类中,我会转到 java.lang.Throwable而在 Kotlin 类(class)中,它会将我带到 Throwable Throwable.kt 中的定义
  • 我尝试使用 val s = java.lang.Throwable()但它甚至无法编译

我正在使用 Kotlin 版本 1.0.0-beta-2423

我是否漏掉了一些非常明显的东西?

最佳答案

UPD:错误已修复,问题不应再重现。

这是 Kotlin 中的错误:https://youtrack.jetbrains.com/issue/KT-5910 .作为解决方法,将两个参数都传递给 Throwable 的构造函数。

关于java - Kotlin - 实例化 Throwable 时出现 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34167892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com