“java.lang.NoSuchFieldError的:超级”异常 - 错误的编译器?

Andremoniy:

用Java编写的-9中运行下面的代码给了我一个非常奇怪和有趣的异常运行时

Exception in thread "main" java.lang.NoSuchFieldError: super
    at A$C.test(A.java:15)
    at A.main(A.java:5)

代码:

public class A {
    public static void main(String[] args) {
        new C().test();
    }

    interface B {
        private void test() {
        }
    }

    static class C implements B {
        void test() {
            B.super.test();
        }
    }
}

我想知道:它是这样设计的,或者理想这个代码不应该被编译,因此,这是一个编译器错误?(我个人认为这是一个错误)。

UPD:提交一个bug,ID:9052188

UPD-2 它看起来像B.super.test()通常是一个有效的建设,因为如果test()方法是default比它工作正常。这一事实只是使事情变得更加复杂。

Andremoniy:

最终这个问题被接纳为Java开发人员支持小组的错误,这里是一个链接:https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8194847

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

NullnessChecker错误:java.lang.NoSuchFieldError:释放

来自分类Java

内部编译器错误:Classcast异常

来自分类Java

Spring 3.1 entityManagerFactory java.lang.NoSuchFieldError:NULL错误

来自分类Dev

JSON解析器-java.lang.NoSuchFieldError:defaultReader

来自分类Dev

异常的编译器错误强制转换为void?

来自分类Java

Java 8 / Fernflower反编译器:错误或功能

来自分类Java

这是一个Java编译器错误?

来自分类Java

如何使管道在从Java编译器输出的错误失败

来自分类Dev

调用泛型方法java的编译器错误

来自分类Java

这是Java编译器错误或正确的说法?

来自分类Java

Java无法访问的catch块编译器错误

来自分类Java

流和减少的Java 8编译器错误

来自分类Dev

Java不兼容类型编译器错误

来自分类Java

“编译消息文件中断” - 我想一个Java编译器错误?

来自分类Java

现在将Java文件转换为Kotlin无法编译-“内部编译器错误”

来自分类Java

Java编译器问题

来自分类Java

远程Java编译器

来自分类Java

插入Java编译器

来自分类Dev

lang显示带有模糊器参数的编译器错误

来自分类Dev

如何解决此错误:java.lang.NoSuchFieldError:UTF_32BE?

来自分类Java

抖动错误:java.lang.NoSuchFieldError的PREFER_HIGHEST_OR_REMOTE_VERSION_NO_FORCE_STAGING

来自分类Dev

JPA:QUERY DSL错误:java.lang.NoSuchFieldError:LIKE_IC

来自分类Dev

AWS EMR客户端错误:java.lang.NoSuchFieldError:SIGNING_REGION

来自分类Dev

蜂巢上的Spark错误java.lang.NoSuchFieldError:SPARK_RPC_SERVER_ADDRESS

来自分类Java

没有编译器错误/未捕获/抛出异常的警告

来自分类Dev

Lambda函数导致参数0的编译器错误,1或多个的异常

来自分类Dev

使用指针时出现异常行为和编译器错误

来自分类Java

Java编译器/解释器

来自分类Java

在Android Studio中将Java模块作为依赖项包含错误的Java编译器

TOP 榜单

热门标签

归档