gpt4 book ai didi

Java 继承 : the strict default-abstract and default-default conflict rules

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:20:54 27 4
gpt4 key购买 nike

谁能解释一下 JLS §8.4.8.4 中提到的“严格的default-abstractdefault-default 冲突规则” .

它们是否在 JLS 中定义?我似乎找不到他们的定义。

最佳答案

我可能是错的,但这就是我对该部分的解释。

“default-default”和“default-abstract”不是关键字。它们描述了与接口(interface)中的默认方法有关的两种不同的编译冲突规则。

“default-default”与实现两个或多个接口(interface)的类有关,这些接口(interface)提供重写等效方法的默认实现,但不提供它自己的实现。

“default-abstract”与实现一个提供默认实现的接口(interface)和一个或多个不提供覆盖等效方法的默认实现的接口(interface)的类有关。

这两条规则的异常(exception)情况是,如果所讨论类的父类(super class)指定了一个抽象方法,该方法覆盖等价于任何实现接口(interface)中的定义。

如果该类从父类(super class)继承了一个具体的覆盖等效方法或定义了自己的方法,则这些冲突都不适用。

关于Java 继承 : the strict default-abstract and default-default conflict rules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30157872/

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