概述
Java8新增了介面的預設方法。使用default關鍵字。
預設方法就是介面可以有實現方法,而且不需要實現類來實現其方法。相對於JDK1.8之前的介面來說,新增了可以介面中實現方法。
可以說在介面中實現方法一部分原因是為了lambda表示式服務的,因為lambda表示式只能交給介面。
分類
語法
多個預設方法
因為介面中有了預設方法,一個類又可以實現多個介面,難免會碰到相同名稱的方法,當一個類實現多個介面,多個介面中存在同名的default方法,就需要子類重新實現,避免二義性
靜態預設方法
Java8的介面可以生命靜態方法,並且可以提供實現。