日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java8新特性之接口默認方法示例詳解

瀏覽:16日期:2022-08-27 09:41:22

前言

JAVA8 已經發布很久,而且毫無疑問,java8 是自 java5(2004年發布)之后的最重要的版本。其中包括語言、編譯器、庫、工具和 JVM 等諸多方面的新特性。Java8 新特性列表如下:

接口默認方法 函數式接口 Lambda 表達式 方法引用 Stream Optional 類 Date API Base64 重復注解與類型注解

接口默認方法

1、什么是接口默認方法

從 Java8 開始,程序允許在接口中包含帶有具體實現的方法,使用 default 修飾,這類方法就是默認方法。默認方法在接口中可以添加多個,并且 Java8 提供了很多對應的接口默認方法。

2、設計接口默認方法好處

使用接口編程的好處是的開發是面向抽象而不再是面向具體來編程,使得程序變得很靈活,缺陷是,當需要修改接口時候,此時對應需要修改全部實現該接口的類,舉個例子, java 8 之前對于我們常用的集合框架沒有 foreach 方法,通常能想到的解決辦法是在 JDK 里給相關的接口添加新的方法及實現。從 Java8 開始,引入了接口默認方法,這樣的好處也是很明顯的,首先解決了 Java8 以前版本接口兼容性問題,同時對于我們以后的程序開發,也可以在接口子類中直接使用接口默認方法,而不再需要再各個子類中各自實現響應接口方法。

3、默認方法

jdk8 中,接口可以包含實現方法,需要使用 default 修飾,此類方法稱為默認方法。默認方法在接口中必須提供實現,在實現類中可以按需重寫。默認方法只能在實現類中或通過實現類對象調用。注意:當多個父接口中存在相同的默認方法時,子類中以就近原則繼承。

public interface IMathOperation { /** * 定義接口默認方法 支持方法形參 */ default void print(){ System.out.println('這是數值運算基本接口。。。'); }}

4、靜態方法

靜態方法即通過 static 修飾的方法。接口中靜態方法頁也必須實現,提供了可以直接通過接口調用方法的方式。

public interface IMathOperation { /** * 定義接口默認方法 支持方法形參 */ default void print(){ System.out.println('這是數值運算基本接口。。。'); } /** * 定義靜態默認方法 */ static void version(){ System.out.println('這是1.0版簡易計算器'); } }

5、接口默認方法使用

定義 IMathOperation 接口并提供默認打印方法

public interface IMathOperation { /** * 定義接口默認方法 支持方法形參 */ default void print(){ System.out.println('這是數值運算基本接口。。。'); } /** * 定義靜態默認方法 */ static void version(){ System.out.println('這是1.0版簡易計算器'); } /** * 整數加法運算方法 * @param a * @param b * @return */ public int add(int a,int b);}

子類實現

定義 MathOperationImpl 子類 實現 IMathOperation 接口

java8新特性之接口默認方法示例詳解

這里可以看到,在實現 IMathOperation 接口時可以選擇實現(也可以不實現 ,在子類方法中直接使用)接口默認方法。

public class MathOperationImpl implements IMathOperation { @Override public int add(int a, int b) { // 子類中可以直接調用父類接口默認方法 IMathOperation.super.print(); // 調用父類靜態默認方法 IMathOperation.version(); return a+b; }}

多個默認方法情況

使用 Java8 開發應用程序是,子類實現多個接口時,對于接口默認方法定義可能會出現多個默認方法,并且接口默認方法可能會出現同名情況,此時對于子類在實現或者調用時通常遵循三條原則:

1、類中的方法優先級最高

2、如果第一條無法進行判斷,那么子接口的優先級更高:函數簽名相同時,優先選擇擁有最具體實現的默認方法的接口,即如果B繼承了A,那么B就比A更加具體

3、如果還是無法判斷,繼承了多個接口的類必須通過顯示覆蓋和調用期望的方法,顯示地選擇使用哪一個默認方法的實現

示例代碼如下:

/*** 定義手機接口 提供默認info方法*/public interface Phone { default void info(){ System.out.println('這是一部手機'); }}/*** 定義MiPhone子接口 并繼承 Phone 父接口 同時也提供info方法*/public interface MiPhone extends Phone{ default void info(){ System.out.println('這是一部小米手機'); }}/*** 實現 Phone MiPhone 接口*/public class M2sPhone implements Phone,MiPhone { public static void main(String[] args) { new M2sPhone().info(); }}打印結果: 這是一部小米手機

jdk8 已經發布很久了,而且毫無疑問,java8 是自 java5(2004年發布)之后的最重要的版本。其中包括語言、編譯器、庫、工具和 JVM 等諸多方面的新特性。

總結

到此這篇關于java8新特性之接口默認方法的文章就介紹到這了,更多相關java8新特性接口默認方法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久亚洲风情| 欧美黄页在线免费观看| 青青草91视频| 国产真实久久| 一区在线观看| 在线亚洲自拍| 一区二区三区国产在线| 欧美aa国产视频| 亚洲国内精品| 精品三区视频| 日韩成人亚洲| 最新国产拍偷乱拍精品| 99精品美女| 美女精品在线观看| 日本在线不卡视频| 另类欧美日韩国产在线| 国产精品久久| 国产日韩中文在线中文字幕 | 免费在线观看视频一区| 亚洲深夜av| 亚洲精品伊人| 老牛国内精品亚洲成av人片 | 国产麻豆一区| 国产精品一区高清| 日韩中文字幕高清在线观看| 欧美一区=区三区| 免费看一区二区三区| 牛牛精品成人免费视频| 嫩草伊人久久精品少妇av杨幂 | 三级欧美韩日大片在线看| 亚洲精品第一| 精品一区二区三区免费看| 国产一区一一区高清不卡| 欧美激情福利| 日本91福利区| 日韩亚洲精品在线| 成人三级高清视频在线看| 日韩一区精品视频| 久久久9色精品国产一区二区三区| 一二三区精品| 欧美搞黄网站| 国产精品.xx视频.xxtv| 久久婷婷一区| 精品国产亚洲一区二区在线观看| 九九久久电影| 91福利精品在线观看| 日本中文字幕不卡| 亚洲天堂黄色| 日韩精品亚洲专区| 日本不卡一区二区| 免费观看在线综合| 日本亚洲不卡| 视频在线在亚洲| 国产精品日本| 久久国产亚洲精品| 亚洲天堂av资源在线观看| 日韩一区二区在线免费| 国产麻豆久久| 国产精品三级| 日韩精品亚洲专区在线观看| 1024精品久久久久久久久| 亚洲精品在线国产| 久久国内精品视频| 久久不卡国产精品一区二区| 亚洲欧美不卡| 欧美日韩网址| 国产aa精品| 色综合www| 在线视频精品| 美女久久一区| 青青草伊人久久| 韩国女主播一区二区三区| 久久中文精品| 亚洲午夜av| 视频二区不卡| 国产亚洲精品美女久久| 国产精品丝袜在线播放| 蜜臀久久99精品久久久久久9| 成人美女视频| 久久中文字幕一区二区| 国产色综合网| 亚洲黄页一区| 日本久久一区| 国产精品网址| 国内自拍视频一区二区三区| 欧美日本一区| 私拍精品福利视频在线一区| 日韩a一区二区| 国产综合欧美| 亚洲伊人影院| 精品久久久网| 在线亚洲观看| 久久久久九九精品影院| 日韩三区免费| 亚洲日本久久| 久久一区亚洲| 亚洲欧美日韩在线观看a三区| 日韩激情一二三区| 国产欧美日韩在线观看视频 | 久久久91麻豆精品国产一区| 在线视频免费在线观看一区二区| 最新国产精品久久久| 久久国产婷婷国产香蕉| 日本一区二区高清不卡| 国产综合激情| 久久精品三级| 水蜜桃久久夜色精品一区的特点| 国产精品亚洲欧美一级在线 | 欧美在线网站| 蜜桃av在线播放| 亚州国产精品| 欧美亚洲精品在线| 久久不见久久见国语| 亚洲精华国产欧美| 丝袜av一区| 国产一区二区三区网| 欧美激情日韩| 日本在线高清| 国产99精品| 黄色网一区二区| 久久狠狠亚洲综合| 免费精品视频| 欧美理论视频| 久久久777| 另类中文字幕国产精品| 国产精品一二| 欧美一区免费| 日韩专区欧美专区| 午夜在线一区| 在线观看亚洲精品福利片| 欧美日韩日本国产亚洲在线| 日韩精品久久久久久久软件91| 欧洲av不卡| 欧美日韩色图| 成人av动漫在线观看| 91精品一区国产高清在线gif | 狠狠爱www人成狠狠爱综合网| 日韩区一区二| 丝袜亚洲另类欧美| 综合视频一区| 久久超级碰碰| 久久理论电影| 日本成人中文字幕在线视频| 久久高清免费观看| 亚洲欧美久久精品| 久久狠狠久久| 久久激情婷婷| 日韩中文字幕一区二区三区| 99riav1国产精品视频| 欧美日韩少妇| 日本午夜精品久久久| 国产精品igao视频网网址不卡日韩| 日韩精品一区第一页| 日韩精品午夜视频| 久久久久亚洲精品中文字幕| 欧美午夜三级| 午夜av一区| 亚洲精品综合| 日本亚洲最大的色成网站www| 亚洲在线国产日韩欧美| 国产二区精品| 国产精品tv| 亚洲欧美网站| 特黄毛片在线观看| 一本综合精品| 特黄毛片在线观看| 日韩不卡在线观看日韩不卡视频| 911精品国产| 亚洲午夜在线| 久久不卡国产精品一区二区| 亚洲深夜视频| 久久激情综合网| 免费在线观看不卡| 久久伦理在线| 亚洲深夜视频| 国产精品115| 日韩精品亚洲专区在线观看| 久久免费视频66| 日韩精品第二页| 蜜臀久久99精品久久久画质超高清| 好吊视频一区二区三区四区| 综合激情五月婷婷| 欧美日韩视频免费观看| 日韩一区二区三区高清在线观看| 欧美不卡高清一区二区三区| 一区二区精品| 国产视频一区欧美| 国产综合色产| 亚洲一级黄色| 三级小说欧洲区亚洲区| 久久久91麻豆精品国产一区| 在线国产一区| 久久xxxx| 久久亚洲电影| 亚洲欧美日本视频在线观看| 国产一区丝袜| 精品国产不卡一区二区| 青草综合视频| 日精品一区二区三区| 久久av一区|