Java8 接口的default
特性
- java 8 开始 接口可以有default方法
- 接口默认 public abstract
- 如果方法在接口中存在默认实现,那么实现类中不强制要求进行实现。
- 接口中不允许存在成员变量和成员方法,但是可以存在静态变量和静态方法
代码
//Java8 接口的default
public class No01 {
@Test
public void test() {
A a = new A() {
@Override
public void test() {
System.out.println("test");
}
};
System.out.println(A.a);//1
a.test();//调用test方法
a.test02();//调用default方法
A.test03();//接口调用静态方法
}
}
interface A {
// public static final int a = 10;
int a = 1;//默认public static final
void test();//默认public abstract
default void test02() {
System.out.println("A");
}
static void test03() {//默认public
System.out.println("A");
}
}