今天在看Map源码的时候,看到了该接口竟然有default关键字,更让人不可思议的是java 1.8接口里方法可以有方法体,但是这个方法必须要有default修饰。
以下是一个实例:
interface A {
default public void f(){
System.out.println("f of interface");
}
}
public class Test implements A {
public void f() {
System.out.println("f of Class");
}
public static void main(String[] args){
A d = new Test();
d.f();
}
}
运行结果: