可以啊,接口中可以定义内部接口,抽象类中可以定义内部抽象类,接口中可以定义内部抽象类,抽象类中也可以定义内部接口
看以下代码
- public class TestInterface implements TestInterface0 {//TestInterface0.interface1{
- public static int a =1;
- public static void main(String[] args) {
- TestInterface.InnerClass1 t1 = new TestInterface.InnerClass1();
- t1.print();
- }
- //@Override
- /* public void print() {
- System.out.println("ok");
-
- }*/
- static class InnerClass1 implements interface1,interface2 { //静态内部内实现了接口中的接口
- @Override
- public void print() { //我不知道覆写的是哪个接口中print的方法
- System.out.println("ok" + a);
- }
- }
- }
- interface TestInterface0 {
- interface interface1 {
- void print();
- }
- static interface interface2 { //我不知道接口前面加上static关键字有什么作用
- void print();
- }
- }
复制代码 |