java8的接口默认方法就是接口可以有实现的方法啦,只需要在方法前面添加default修饰符。
默认方法有两种:
- 非静态默认方法
- 静态默认方法
package com.lpp.demo;
public interface DefaultTest {
default void print(){
System.out.println("我终于可以实现方法啦,哈哈,我是非静态方法");
}
static void print2(){
System.out.println("我是静态方法实现,我也可以实现方法,但是在方法声明时不能有default关键字");
}
}
class DefaultMethod implements DefaultTest{
public static void main(String[] args) {
DefaultMethod defaultMethod = new DefaultMethod();
defaultMethod.print();
DefaultTest.print2();
}
}
注意:静态默认方法不能声明default关键字。