成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:25日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国语自产精品视频在线看8查询8| 亚洲欧美一区二区三区国产精品| 亚洲天堂2016| www.视频一区| 欧美一级日韩不卡播放免费| 日本aⅴ精品一区二区三区| 免费一区二区三区| 亚洲国产综合色| 性8sex亚洲区入口| 亚洲一区二区三区精品在线| 国产精品一区视频| 亚洲国产你懂的| 日韩一级在线| 综合久久综合久久| 伊甸园精品99久久久久久| 国产精品国产三级国产aⅴ入口| 91天堂素人约啪| 国产亚洲1区2区3区| 91在线国产福利| 国产亚洲人成网站| 国产精品激情| 亚洲激情第一区| 久久av在线| 男女性色大片免费观看一区二区 | 日韩av电影免费观看高清完整版 | 国产日产欧美一区二区三区 | 韩国在线视频一区| 亚洲视频你懂的| 国产精品免费在线| 五月天久久比比资源色| 在线视频欧美精品| 国产一区二区网址| 日韩精品一区二区三区在线观看 | 欧美精品三级在线观看| 国产精品一级二级三级| 欧美va在线播放| 色综合天天做天天爱| 国产精品久久福利| 亚洲色诱最新| 另类小说色综合网站| 日韩精品专区在线影院重磅| 欧美午夜a级限制福利片| 亚洲人123区| 久久日韩精品| 国产一区二区不卡老阿姨| 精品卡一卡二卡三卡四在线| 欧美另类视频在线| 亚洲欧美一区二区三区国产精品 | 国产免费久久精品| 一本色道精品久久一区二区三区 | 欧美日韩一区二区三区在线观看免 | 一级做a爱片久久| 久久综合狠狠| 国产露脸91国语对白| 国产女主播在线一区二区| 红桃视频亚洲| 亚洲国产精品久久久久婷婷884| 在线免费观看日本一区| 成人国产在线观看| 一区二区在线电影| 欧美裸体bbwbbwbbw| 欧美黄色免费| 天使萌一区二区三区免费观看| 欧美一区二区视频在线观看2022| 91麻豆视频网站| 亚洲3atv精品一区二区三区| 欧美一区二区啪啪| 在线观看一区欧美| 麻豆久久久久久| 国产欧美精品在线观看| 亚洲欧美久久久久一区二区三区| 激情六月婷婷久久| 国产精品青草久久| 欧美丝袜丝交足nylons图片| 欧美fxxxxxx另类| 日韩经典中文字幕一区| 精品日韩成人av| 亚洲美女啪啪| 国产精品一区专区| 亚洲欧美日韩久久| 日韩一区二区三区在线观看| 91久久国产自产拍夜夜嗨| 精品一区二区三区免费毛片爱 | 一区二区三区偷拍| 国产自产视频一区二区三区| 中文字幕在线不卡一区二区三区| 欧美性一区二区| 欧美久久视频| 久久国产精品色婷婷| 国产精品网站在线播放| 欧美亚日韩国产aⅴ精品中极品| 欧美精品九九| 久久国产精品露脸对白| 综合婷婷亚洲小说| 日韩欧美一区在线| 国产一级精品aaaaa看| 成人福利视频在线| 亚洲成人激情自拍| 久久精品人人做| 老**午夜毛片一区二区三区| 女同一区二区| 国产在线乱码一区二区三区| 伊人开心综合网| 久久久久久久综合日本| 在线观看免费一区| 亚洲黄色三级| 99久久精品免费看| 激情久久五月天| 午夜成人免费视频| 中文字幕五月欧美| 精品成a人在线观看| 欧美色成人综合| 日韩视频三区| av在线一区二区| 美女性感视频久久| 一区二区三区日韩欧美| 久久亚洲一区二区三区四区| 欧美日韩视频在线一区二区| 亚洲一区综合| 欧美午夜久久| voyeur盗摄精品| 九九**精品视频免费播放| 亚洲国产aⅴ成人精品无吗| 欧美激情中文字幕| 日韩视频123| 在线观看一区不卡| 亚洲一区免费| 黄色综合网站| 99国产精品久久久久| 国产高清不卡二三区| 日本va欧美va精品| 亚洲午夜一区二区| 亚洲女同ⅹxx女同tv| 中文字幕免费不卡| 欧美大片免费久久精品三p| 欧美视频一区二区三区在线观看 | 一区二区三区精品在线观看| 国产精品网友自拍| 欧美精品一区二区三区很污很色的 | 日韩视频在线你懂得| 欧美在线看片a免费观看| 国产亚洲精品v| 国产一区免费视频| 97久久超碰精品国产| 国产91在线|亚洲| 国产综合色产在线精品| 日本不卡高清视频| 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品美女久久久久高潮| 久久综合久久99| 欧美一区二区视频网站| 欧美日韩激情一区二区| 色欧美乱欧美15图片| 亚洲综合国产激情另类一区| av成人国产| 亚洲国内在线| 91久久国产综合久久蜜月精品| 欧美激情综合色综合啪啪| 91色九色蝌蚪| 91麻豆福利精品推荐| 91网站在线播放| 91网站最新地址| 91香蕉视频mp4| 91亚洲精品一区二区乱码| 91同城在线观看| 92国产精品观看| 欧美国产三区| 黄色av一区| 亚洲高清二区| 在线免费观看一区二区三区| 在线精品亚洲| 一本一本a久久| 国产精品美女黄网| 亚洲一区二区三区色| 亚洲免费影院| 久久亚洲国产精品一区二区| 老色鬼久久亚洲一区二区| 久久综合中文| 欧美性受xxxx| 宅男在线国产精品| 日韩手机在线导航| 久久综合色综合88| 国产女同性恋一区二区| 国产精品剧情在线亚洲| 国产精品久久久久久久久果冻传媒 | 欧美精三区欧美精三区| 欧美浪妇xxxx高跟鞋交| 日韩亚洲欧美成人一区| 2023国产一二三区日本精品2022| 国产亚洲一本大道中文在线| 国产精品不卡一区| 一区二区三区国产豹纹内裤在线 | 麻豆免费看一区二区三区| 国产曰批免费观看久久久| 一区二区三区四区在线免费观看| 一区二区三区精品久久久| 奇米影视一区二区三区小说| 精品一区二区三区免费视频| 国产成人午夜视频| 99国产精品久久久|