Mik*_*e G 1 java compiler-construction programming-languages
我目前正在为java编写一个编译器.JLS说"类层次结构必须是非循环的".但是在哪种情况下:
B extends A
C extends A
D extends B
D extends C
Run Code Online (Sandbox Code Playgroud)
这是一个非循环图但无效如何检测到这种情况?我目前正在使用BFS,每当我看到后边缘时,我知道有一个循环,但BFS算法没有检测到上述情况.
D继承自多个类,Java中不允许多重继承.这就是你如何检测它.