亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java8中的default關(guān)鍵字詳解

 更新時間:2023年08月07日 09:43:25   作者:鍵盤林  
這篇文章主要介紹了Java8中的default關(guān)鍵字詳解,在實現(xiàn)某個接口的時候,需要實現(xiàn)該接口所有的方法,這個時候default關(guān)鍵字就派上用場了。通過default關(guān)鍵字定義的方法,集成該接口的方法不需要去實現(xiàn)該方法,需要的朋友可以參考下

一、簡介

default關(guān)鍵字:與public、private等都屬于修飾符關(guān)鍵字

與其他兩個不同之處在于default關(guān)鍵字大部分都應(yīng)用于接口

二、出現(xiàn)的理由

總所周知在使用接口的時候,很多人都會遇到一個很尷尬的事情,在實現(xiàn)某個接口的時候,需要實現(xiàn)該接口所有的方法。

這個時候default關(guān)鍵字就派上用場了。通過default關(guān)鍵字定義的方法,集成該接口的方法不需要去實現(xiàn)該方法。

三、例子

創(chuàng)建一個person類, 使用default修飾該方法

public interface Person {
    default String getName(){
        return "hello world";
    }
}

實現(xiàn)該接口的類不需要去實現(xiàn)該方法

public class Student implements Person {
}

main方法

public static void main(String[] args) {
        Student student = new Student();
        System.out.println(student.getName());
    }

運行結(jié)果

四、解決沖突

如果集成的兩個接口有同一個default定義的方法

public interface Person1 {
    default void prinN(){
        System.out.println(Person1.class.getName());
    }
}
public interface Person2 {
    default void prinN(){
        System.out.println(Person2.class.getName());
    }
}

編譯器報錯

解決辦法(實現(xiàn)接口方法)

public class Student  implements Person1 , Person2{
    @Override
    public void prinN() {
        System.out.println(Student.class.getName());
    }
}

到此這篇關(guān)于Java8中的default關(guān)鍵字詳解的文章就介紹到這了,更多相關(guān)Java8中的default內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java進(jìn)階學(xué)習(xí):網(wǎng)絡(luò)服務(wù)器編程

    Java進(jìn)階學(xué)習(xí):網(wǎng)絡(luò)服務(wù)器編程

    Java進(jìn)階學(xué)習(xí):網(wǎng)絡(luò)服務(wù)器編程...
    2006-12-12
  • Java中的關(guān)鍵字synchronized 詳解

    Java中的關(guān)鍵字synchronized 詳解

    這篇文章主要介紹了Java中的關(guān)鍵字synchronized,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 手把手教你如何用JAVA連接MYSQL(mysql-connector-j-8.0.32.jar)

    手把手教你如何用JAVA連接MYSQL(mysql-connector-j-8.0.32.jar)

    這篇文章主要介紹了關(guān)于如何用JAVA連接MYSQL(mysql-connector-j-8.0.32.jar)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • springcloud?feign集成hystrix方式

    springcloud?feign集成hystrix方式

    這篇文章主要介紹了springcloud?feign集成hystrix方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • javaWeb實現(xiàn)簡單文件上傳

    javaWeb實現(xiàn)簡單文件上傳

    這篇文章主要為大家詳細(xì)介紹了JAVAWeb實現(xiàn)簡單文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • maven解決依賴沖突的三種解決方法

    maven解決依賴沖突的三種解決方法

    依賴沖突是指項目依賴的某一個jar包,有多個不同的版本,因而造成了包版本沖突,本文主要介紹了maven解決依賴沖突的三種解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • java string類型轉(zhuǎn)換boolean類型的方法

    java string類型轉(zhuǎn)換boolean類型的方法

    下面小編就為大家?guī)硪黄猨ava string類型轉(zhuǎn)換boolean類型的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • SpringBoot java-jar命令行啟動原理解析

    SpringBoot java-jar命令行啟動原理解析

    這篇文章主要介紹了SpringBoot java-jar命令行啟動原理解析,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • spring動態(tài)控制定時任務(wù)的實現(xiàn)

    spring動態(tài)控制定時任務(wù)的實現(xiàn)

    在實際項目中,經(jīng)常需要動態(tài)的控制定時任務(wù),比如通過接口增加、啟動、停止、刪除定時任務(wù),本文主要介紹了spring動態(tài)控制定時任務(wù)的實現(xiàn),感興趣的可以了解一下
    2024-01-01
  • Java 帶參數(shù)與帶返回值的方法的定義和調(diào)用

    Java 帶參數(shù)與帶返回值的方法的定義和調(diào)用

    在java中,方法就是用來完成解決某件事情或?qū)崿F(xiàn)某個功能的辦法。方法實現(xiàn)的過程中,會包含很多條語句用于完成某些有意義的功能——通常是處理文本,控制輸入或計算數(shù)值,這篇文章我們來探究一下帶參數(shù)與帶返回值的方法的定義和調(diào)用
    2022-04-04

最新評論