接口层次结构中的循环

use*_*274 4 java interface

使用这样的接口结构:

在此输入图像描述

为什么ADF不会产生错误,因为它是一个循环?

注意:箭头A-> B表示A延伸B

Gio*_*tta 6

我尝试在代码中解释您的图表,如下所示:

interface A extends B, C, D { }
interface B { }
interface C { }
interface D extends F{ }
interface E extends F{ }
interface F extends A{ }
Run Code Online (Sandbox Code Playgroud)

并且编译器因错误而失败:

java: cyclic inheritance involving A
Run Code Online (Sandbox Code Playgroud)

因此,正如预期的那样,不允许循环继承.

该错误消失,如果F没有延长A.