测试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后,接口可以提供默认实现了。