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

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

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

瀏覽:11日期: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久久,三上悠亚国产精品一区二区三区
激情视频网站在线播放色| 日韩激情视频网站| 日韩激情啪啪| 天堂中文av在线资源库| 国产精品宾馆| 日韩精品久久理论片| 亚洲v在线看| 日韩精品视频网站| 国产视频一区免费看| 日韩午夜av在线| 黄色日韩在线| 亚洲欧美高清| 亚洲五月婷婷| 欧美午夜精品一区二区三区电影| 国产精品亚洲欧美日韩一区在线| 麻豆亚洲精品| 欧美日韩国产欧| 九九色在线视频| 日韩精品一区二区三区免费观看| 日本免费一区二区三区四区| 国内揄拍国内精品久久| 欧洲av一区二区| 国产欧美日韩在线一区二区| 久久午夜精品| 国内精品麻豆美女在线播放视频| 中文字幕在线高清| 国产综合色产| 久久亚洲国产精品一区二区| 日韩国产一区二| 色综合狠狠操| 国产亚洲一级| 欧美国产亚洲精品| 日本不卡在线视频| 青青草国产成人99久久| 久久精品系列| 999久久久91| 日韩精品欧美大片| sm久久捆绑调教精品一区| 91在线成人| 亚洲一区二区三区免费在线观看| 亚洲aa在线| 麻豆网站免费在线观看| 日韩一区二区久久| 国产精品巨作av| 亚洲免费婷婷| 久久精品播放| 麻豆成人av在线| 亚洲欧美视频一区二区三区| 香蕉成人av| 伊人久久视频| 91看片一区| 亚洲精品一区三区三区在线观看| 国产精品va视频| 久久不见久久见国语| 国产精品一线| 国产欧美一区| 亚洲午夜91| 国产美女一区| 在线观看免费一区二区| 天使萌一区二区三区免费观看| 性色一区二区| 国产精品伦一区二区| 美女国产精品久久久| 日本综合字幕| 日韩国产一区二| 婷婷精品在线| 精品视频网站| 蜜臀a∨国产成人精品| 久久一区精品| 免费精品视频| 国产成人免费视频网站视频社区| 欧美.日韩.国产.一区.二区| 91精品国产成人观看| 久久精品青草| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩av不卡一区二区| 亚洲女同av| 午夜久久99| 美腿丝袜亚洲一区| 在线一区视频| 精品日本视频| 亚洲人www| 欧美在线影院| 免费人成网站在线观看欧美高清| 欧美国产极品| 亚洲精品成人一区| 日韩动漫一区| 免费在线观看不卡| 天堂网av成人| 婷婷综合六月| 国产欧美在线观看免费| 色吊丝一区二区| 欧美日韩一区自拍| 欧美日韩国产综合网| 国产一区丝袜| 欧美日韩va| 欧美在线资源| 久久国产免费| 91中文字幕精品永久在线| 国产伦理一区| 黄页网站一区| 久久精品导航| 91欧美在线| 国产999精品在线观看| 国产精品手机在线播放| 亚洲深夜福利在线观看| 一区二区国产在线| 成人日韩av| 乱一区二区av| 久久久蜜桃一区二区人| 激情国产在线| 欧美日韩视频免费观看| 久久久久黄色| 日产精品一区二区| 国产精品theporn| 亚洲精品1区| 亚洲精品裸体| 美腿丝袜在线亚洲一区| 欧美激情综合| 私拍精品福利视频在线一区| 秋霞影视一区二区三区| 日韩av在线中文字幕| 国产精品久久国产愉拍| 国内精品伊人| 免费在线小视频| 麻豆mv在线观看| 日韩大片在线| 狠狠操综合网| 另类亚洲自拍| 日韩精品福利一区二区三区| 国产精品视频一区二区三区四蜜臂| 国产精品免费精品自在线观看| 麻豆精品在线| 99久久婷婷| 日本亚洲最大的色成网站www| 欧美91在线| 99国产精品| 亚洲成人精选| 日韩和欧美一区二区三区| 国产suv精品一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产乱子精品一区二区在线观看 | 高清久久精品| 国产网站在线| 中文一区一区三区免费在线观 | 亚洲国产一区二区在线观看 | 亚洲视频电影在线| 久久一区欧美| 免费欧美一区| 国产精品久久久免费| 亚洲二区视频| 久久av免费| 都市激情国产精品| 日本欧美大码aⅴ在线播放| 午夜欧美巨大性欧美巨大| 美女毛片一区二区三区四区最新中文字幕亚洲 | 欧美资源在线| 成人片免费看| 国产欧美二区| 久久亚洲道色| 久久久久久免费视频| 亚洲欧洲av| 日韩专区在线视频| 五月天av在线| 久久gogo国模啪啪裸体| 国产在线观看www| 国产亚洲精品精品国产亚洲综合| 在线一区电影| 蜜臀国产一区二区三区在线播放| 欧美激情aⅴ一区二区三区| 亚洲精品小说| 日韩成人亚洲| 国产高清不卡| 精品国产中文字幕第一页| 婷婷综合电影| 手机精品视频在线观看| 成人片免费看| 福利视频一区| 国产高清亚洲| 国产精品美女午夜爽爽| 欧美伊人影院| 无码日韩精品一区二区免费| 欧美日韩国产一区二区三区不卡| а√天堂中文在线资源8| 国产一区三区在线播放| 丰满少妇一区| 精品亚洲精品| 精品一区二区三区四区五区| 国产精品第一国产精品| 国产麻豆一区二区三区 | 欧美中文高清| 欧美影院视频| 久久久国产精品入口麻豆| 欧美1区二区| 电影91久久久| 99精品视频在线观看免费播放| 女人av一区| 日韩精品中文字幕一区二区| 欧美一区影院| a国产在线视频|