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



