【java8新特性】——默认方法(五)
一、簡介
默認方法是指接口的默認方法,它是java8的新特性之一。顧名思義,默認方法就是接口提供一個默認實現,且不強制實現類去覆寫的方法。默認方法用default關鍵字來修飾。
默認方法可以解決的痛點:
在java8之前,修改接口功能通常會給接口添加新的方法,這時對已經實現該接口的所有實現類,都要一一添加對新方法的實現,換言之,在給接口定義新方法的同時無法不影響到已有的實現類,這時,java8的默認方法特性就可以解決這種接口修改與已有實現類不兼容的問題,比如java8中Iterable接口添加的forEach方法就是一個默認方法:
這樣在java8中,可以對集合直接用forEach方法結合lambda表達式方便的實現集合的遍歷計算。
二、默認方法的使用
2.1 實現多個接口有相同默認方法的解決
注意:當一個類實現多個接口時,若多個接口中存在相同默認方法(方法名、參數、返回值相同),此時實現類必須要覆寫默認方法。
覆寫有兩種方式:
- 1、實現類自己實現方法邏輯
- 2、采用super關鍵字來調用指定接口的默認方法, 如:
2.2 接口靜態方法
java8支持接口中定義靜態方法(需要提供默認實現),寫法上將默認方法的default關鍵字換成static關鍵字即可。
三、總結
java8默認方法的使用還是比較簡單的,且解決了java8之前給接口定義新方法的同時無法不影響到已有的實現類的痛點問題,比較實用。
-
【java8新特性】——lambda表達式與函數式接口詳解(一)
-
【java8新特性】——Stream API詳解(二)
-
【java8新特性】——Optional詳解(三)
-
【java8新特性】——方法引用(四)
-
【java8新特性】——默認方法(五)
總結
以上是生活随笔為你收集整理的【java8新特性】——默认方法(五)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【直播预告】第四范式Intel AI应用
- 下一篇: 第四范式携手宁德时代 共建智能制造AI新