这是Java 8中的一项新功能,可interface
提供一个实现。在Java 8JLS-13.5.6中描述。读取(部分)接口方法声明
添加default
方法,或改变的方法,由abstract
于default
,不破与预先存在的二进制兼容性,但可能会导致IncompatibleClassChangeError
如果一个预先存在的二进制尝试调用的方法。如果限定类型,T
是两个接口的子类型I
和J
,则会出现此错误,其中I
和都J
声明一个default
具有相同签名和结果的方法,而另一个I
也不J
是另一个子接口。
JDK 8的新增功能说(部分)