接口中有默认方法实现Java8允许我们使用default关键字,为接口声明添加非抽象的方法实现. public interface DefaultInterFace { int plus(int x, int y); default int mul(int x, int y) { return x*y; } default int mul2(int x, int y) { return x*x*y*y; } } public class DefaultInterFaceImpl implemen…
在Java中一个接口一旦发布就已经被定型,除非我们能够一次性的更新所有该接口的实现,否者在接口的添加新方法将会破坏现有接口的实现.默认方法就是为了解决这一问题的,这样接口在发布之后依然能够继续演化. 默认方法就是向接口增加新的行为.它是一种新的方法:接口方法可以是抽象的或者是默认的.默认方法拥有默认实现,接口实现类通过继承得到该默认实现.默认方法不是抽象的,所以我们可以放心的向函数式接口里增加默认方法,而不用担心函数式接口单抽象方法的限制. public interface Iterator<E…