⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cyclicinheritance.java

📁 是一款用JAVA 编写的编译器 具有很强的编译功能
💻 JAVA
字号:
/* * @test  /nodynamiccopyright/ * @bug 4018525 4059072 4277274 4785453 * @summary Test that recursive 'extends' and 'implements' clauses are detected * and disallowed. * * @run shell CyclicInheritance.sh */class C1 extends C1 {}                  // ERROR - Cyclic inheritanceclass C11 extends C12 {}		// ERROR - Cyclic inheritanceclass C12 extends C11 {}                // error in previous line could correctly be reported here as wellinterface I1 extends I1 {}              // ERROR - Cyclic inheritanceinterface I11 extends I12 {}		// ERROR - Cyclic inheritanceinterface I12 extends I11 {}            // error in previous line could correctly be reported here as well//-----class C211 implements C211.I {          // ERROR - may change pending resoluation of 4087020        interface I {};                 // error in previous line could correctly be reported here as well}class C212 extends C212.C {             // ERROR - Cyclic inheritance, subclass cannot enclose superclass        static class C {};              // error in previous line could correctly be reported here as well}class C221 implements C221.I {          // ERROR - Cannot access C21 (private)        private interface I {};         // error in previous line could correctly be reported here as well}class C222 extends C222.C {             // ERROR - Cannot access C22 (private)        private static class C {};      // error in previous line could correctly be reported here as well}//-----class C3 {    class A {	class B extends A {}    }}class C4 {    class A extends B {}    class B {	class C extends A {}    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -