接口中可以存在实现代码

测试demo:

public class Test {
    interface A {
        public static final B b = new B() {
            @Override
            public void get() {
                System.out.println("实现代码");
            }
        };
    }

    interface B {
        void get();
    }

    public static void main(String[] args) {
        A.b.get();
    }
}

输出结果:
在这里插入图片描述
从运行结果可以发现,接口中确实可以存在实现代码,是通过匿名内部类来实现的,不过了解一下就好,开发中基本不这样用。

PS:Java8后,接口可以提供默认实现了。

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/108318727