- 允许我们在接口中定义static方法
(1)只能使用接口名调用
(2)可以有自己的方法体
- 允许我们在接口中定义default方法
当一个接口有很多的实现类的时候,修改这个接口就变成了一个非常麻烦的事,需要修改这个接口的所有实现类
在java8中可以创建default方法
(1)default方法可以有自己的默认实现,即有方法体
(2)接口实现类可以不去实现default方法,并且可以使用default方法
- @FunctionalInterface
接口中加了此注解,则此接口只能有一个抽象方法,但不限制static/default方法