为什么接口会有default修饰的默认方法?

因为接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口的时候,需要修改全部实现该接口的类,目前的java 8 之前的集合框架没有foreach方法,通常能想到的解决办法是在jdk里给相关的接口添加新的方法及实现。然而,对于已发布的版本,是没法再给接口添加新方法的同时不影响已有的实现。所以引进的默认方法。他们的目的是为了解决接口的修改与现有的实现不兼容的问题。
posted @ 2023-02-09 17:46  英特耐雄纳尔定要实现  阅读(49)  评论(0)    收藏  举报