就是接口可以有實現方法,而且不需要實現類去實現其方法。只需在方法名前面加個default關鍵字即可。
為什么出現默認方法?
首先,之前的接口是個雙刃劍,好處是面向抽象而不是面向具體編程,缺陷是,當需要修改接口時候,需要修改全部實現該接口的類,目前的java 8之前的集合框架沒有foreach方法,通常能想到的解決辦法是在JDK里給相關的接口添加新的方法及實現。
然而,對于已經發布的版本,是沒法在給接口添加新方法的同時不影響已有的實現。
所以引進的默認方法。他們的目的是為了解決接口的修改與現有的實現不兼容的問題。